The content of the invention
For the drawbacks described above of prior art, it is an object of the invention to provide a kind of synchrodata processing for more shower nozzles
Apparatus and method and printer.
In a first aspect, the embodiment of the present invention provides a kind of synchrodata processing unit for more shower nozzles, applied to scene
Programmable gate array device, the FPGA include memory, and described device includes:
Data check module, verified for obtaining spray printing data, and to the spray printing data;
Data resolution module, for obtaining the spray printing data after verifying, and the spray printing data after the verification are solved
Analysis, generation parsing data;
Data cache module, for by it is described parsing data buffer storage in the memory;
Data are split and distribution module, are split for obtaining the parsing data after caching, and by the parsing data after caching
Into the data block equal with shower nozzle quantity, and distribute the data block;
Shower nozzle drive module, for receiving the data block, and shower nozzle is driven to carry out data flow spray printing;The data-driven
The quantity of module determines according to the quantity of shower nozzle quantity.
In certain embodiments, the parsing data include data essential information and valid data;
The data cache module includes:
First cache sub-module, for the data essential information to be cached in the first storage location of the memory;
Second cache sub-module, for the valid data to be cached in the second storage location of the memory.
In certain embodiments, the data split and are used for distribution module:
The parsing data after caching are obtained, the valid data are split into the data block equal with shower nozzle quantity, and divide
Send out data block described.
In certain embodiments, the data are split includes several request signals processing submodule, institute with distribution module
Request signal processing submodule is stated to be used for:
Receive the request signal sent from the shower nozzle drive module;
The request signal is sent to second cache sub-module.
In certain embodiments, the second caching is sent a request signal to described in the request signal processing submodule
Module includes:
If the data volume of the request signal is less than or equal to default threshold value, the request signal is sent to described
Two cache sub-modules.
In certain embodiments, the data are split includes 4 request signals processing submodules with distribution module;
The data are split includes data conversion submodule with distribution module, and the data conversion submodule is used for:
Every 4 CLK clocks read 96bit data from second cache sub-module, and by the data of the 96bit
12 bytes are split as, sends successively to 4 request signals and handles submodule.
In certain embodiments, bit wide × second cache sub-module of the data conversion submodule transmission data connects
The number of request signal is received, the data block is received equal to request signal processing submodule quantity × 8 × shower nozzle drive module
Number.
In certain embodiments, described device also includes:
Data generation module, for according to the different spacings of first shower nozzle and other shower nozzles in more shower nozzles, generating spray printing
Data, and the spray printing data are sent to the data check module.
In certain embodiments, the shower nozzle is the shower nozzle of same model.
Second aspect, the embodiment of the present invention provides a kind of synchrodata processing method for more shower nozzles, applied to scene
Programmable gate array device, the FPGA include memory, and methods described includes:
Spray printing data are obtained, and the spray printing data are verified;
The spray printing data after verification are obtained, and the spray printing data after the verification are parsed, generation parsing data;
By the parsing data buffer storage in the memory;
The parsing data after caching are obtained, and the parsing data after caching are split into the data equal with shower nozzle quantity
Block, and distribute the data block;
The data block is received, and drives shower nozzle to carry out data flow spray printing.
In certain embodiments, the parsing data include data essential information and valid data;
It is described by it is described parsing data buffer storage in the memory, including:
The data essential information is cached in the first storage location of the memory;
The valid data are cached in the second storage location of the memory.
In certain embodiments, it is described obtain caching after parsing data, and by the parsing data after caching split into
The equal data block of shower nozzle quantity, and distribute the data block, including:
The parsing data after caching are obtained, the valid data are split into the data block equal with shower nozzle quantity, and divide
Send out data block described.
The third aspect, the embodiment of the present invention provide a kind of printer, including FPGA, the scene
Programmable gate array device includes:
At least one processor;And
The memory being connected with least one processor communication;Wherein,
The memory storage has can be by the instruction of at least one computing device, and the instruction is by described at least one
Individual computing device, so that the synchrodata that at least one processor is able to carry out as described above for more shower nozzles is handled
Method.
Compared with prior art, the present invention possesses following beneficial effect:The embodiment of the present invention provides one kind and is used for more shower nozzles
Synchrodata processing unit and method and printer.Wherein, described device includes:Data check module, sprayed for obtaining
Printing evidence, and the spray printing data are verified;Data resolution module, for obtaining the spray printing data after verifying, and to institute
State the spray printing data after verification to be parsed, generation parsing data;Data cache module, for by it is described parsing data buffer storage in
The memory;Data are split and distribution module, for obtaining the parsing data after caching, and the parsing data after caching are torn open
It is divided into the data block equal with shower nozzle quantity;Shower nozzle drive module, for receiving the data block, and shower nozzle is driven to carry out data
Flow spray printing;The quantity of the data-driven module determines according to the quantity of shower nozzle quantity.So that when more shower nozzles be present, protect
Demonstrate,prove data energy synchronization process so that the pattern of spray printing is neat and burr is not present.
Specific embodiment
With reference to specific embodiment, the present invention is described in detail.Following examples will be helpful to the technology of this area
Personnel further understand the present invention, but the invention is not limited in any way.It should be pointed out that the ordinary skill to this area
For personnel, without departing from the inventive concept of the premise, various modifications and improvements can be made.These belong to the present invention
Protection domain.
Fig. 1 is referred to, is a kind of synchrodata processing unit for more shower nozzles provided in an embodiment of the present invention, the dress
Put and be applied to FPGA (Field-Programmable Gate Array, FPGA), the FPGA bags
Include memory.Described device 100 includes:Data check module 101, enter for obtaining spray printing data, and to the spray printing data
Row verification;Data resolution module 102, carried out for obtaining the spray printing data after verifying, and to the spray printing data after the verification
Parsing, generation parsing data;Data cache module 103, for caching the parsing data;Data are split and distribution module 104,
For obtaining the parsing data after caching, and the parsing data after caching are split into the data block equal with shower nozzle quantity, and
Distribute the data block;Shower nozzle drive module 105, for receiving the data block, and shower nozzle is driven to carry out data flow spray printing;Institute
The quantity for stating data-driven module determines according to the quantity of shower nozzle quantity.By the way that data to be split into the number equal with shower nozzle quantity
According to block, and according to shower nozzle quantity, the quantity of data-driven module is determined to drive shower nozzle to carry out data flow spray printing so that expansible
Shower nozzle quantity, reach the effect of more shower nozzle synchronous coordination printings.
In embodiments of the present invention, the data check module 101 obtains spray printing data, and the spray printing data are carried out
Verification, and send to institute's data resolution module 102.The data check module 101 receives packed spray printing data, and can
Accurately to receive spray printing data, and the spray printing data are verified, to ensure the accuracy of data.
The data resolution module 102, for obtaining the spray printing data after verifying, and to the spray printing data after the verification
Parsed, generation parsing data, and the parsing data are sent to the data cache module 103.Wherein, the parsing
Data include data essential information and valid data.Specifically, what the data resolution module 102 received comes from the data
Spray printing data after the verification are unpacked, and will unpack by the spray printing data after verification that correction verification module 101 is sent
Spray printing data afterwards are parsed, and extract data essential information and valid data.The parsing data can be according to the difference of channel
Package transmission is done, the data essential information and the valid data are done below introduced below:
The data essential information, including frame head, task ID, frame number, file size and color, refer to table 1:
The data essential information of table 1
1. frame header fields, taking 4 bytes, the frame head of whole spray printing data is represented, includes the fixed frame head letter such as company-information
Breath.
2. task id field, take 2 bytes, the mission number of this print out task.
3. frame number field, takes 2 bytes, the data of this print out task always print frame number.
4. file size field, take 4 bytes, this spray printing data real load total size (and nozzle correspond
Spray printing data).
5. color field, 4 bytes are taken, represent the colouring information that this packet contains.Used during usual colored printing
A kind of chromatography pattern is four color patterns (CMYK) of printing, there is four kinds of colors (cyan, magenta, yellow and black in the CMYK
Color), each byte represents a color.
The valid data, refer to table 2:
The valid data of table 2
Wherein, the nozzle of the valid data and shower nozzle corresponds, and in embodiments of the present invention, the shower nozzle can be adopted
With KYOCERA shower nozzle KJ4B-YH06WST-STDV etc..Because the nozzle of KYOCERA's shower nozzle is out of order arrangement, therefore, valid data
Need to correspond with nozzle.Otherwise displacement phenomenon occurs in data, causes the pattern that cannot want spray printing, or even gush out
Pattern will be changed beyond recognition.KYOCERA's shower nozzle requires that data give 8 bit parallel datas to shower nozzle in the trailing edge of clock.In table
In 2,8 data represent the single-nozzle in 8 units of a corresponding shower nozzle.Assuming that corresponding four sprays of a driving plate
Head, in this case, the valid data can be allocated according to four shower nozzles.For example, the valid data can be with 32 words
Save as one group, every group of data can be divided into 8 units that shower nozzle P1-P4, U1-U8 corresponding to four parts then represent shower nozzle.That
The state of a nozzle of each unit of each shower nozzle is contained in each group of data.Other types of shower nozzle can analogy table 2
Carry out reasonable distribution.
The data cache module 103, for caching the parsing data.The data cache module 103 caches described
The parsing data that data resolution module 102 inputs, and the parsing data transfer to the data is split with distributing mould
Block 104., can be by the valid data and the data base because the data volume of the data cache module 103 processing is larger
This information is cached respectively, namely data cache module 103 includes:First cache sub-module 1031, for by the data
Essential information is cached in the first storage location of the memory;Second cache sub-module 1032, for by the valid data
It is cached in the second storage location of the memory.For example, the data essential information is transmitted to first cache sub-module
1031, the valid data can be transmitted by certain data bit width to the second cache sub-module 1032.Second caching
The valid data can be cached in any suitable memory by module 1032, for example, dynamic random access memory
(Dynamic Random Access Memory, DRAM), or synchronous DRAM (Synchronous Dynamic
Random Access Memory, SDRAM).DRAM is common Installed System Memory, when data can only be kept to DRAM very short
Between.In order to keep data, DRAM is stored using electric capacity, so must refresh once every a period of time, if memory cell does not have
It is refreshed, the information of storage will lose.SDRAM is DRAM one kind, adds synchronised clock, improves read-write speed.
SDRAM's synchronously refers to internal memory need of work synchronised clock, and the transmission of internal order and the transmission of data are all on the basis of it;
SDRAM dynamic refers to that storage array needs constantly refresh to ensure that data are not lost;The random of SDRAM refers to that data are not
Linearly store successively, but freely specify address to carry out reading and writing data.In embodiments of the present invention, in order to ensure the synchronization of data
The data essential information can be cached in SDRAM by second cache sub-module 1032.
The data split with distribution module 104, for obtaining the parsing data after caching, and by the parsing number after caching
According to splitting into the data block equal with shower nozzle quantity, and the data block is distributed to the shower nozzle drive module 105.Specifically
Ground, after the data split the parsing data after caching is obtained with distribution module 104, by one group of more shower nozzles in the valid data
Data split into the data block equal with shower nozzle quantity, namely the small block data of corresponding shower nozzle number, be sent to respectively corresponding to
In the shower nozzle drive module 105.
In certain embodiments, the data are split includes several request signals processing submodule with distribution module 104
1041, the request signal processing submodule 1041 is used for:Receive the request letter sent from the shower nozzle drive module 105
Number;The request signal is sent to second cache sub-module 1032.The request signal is sent to the described second caching
Module 1032 includes:If the data volume of the request signal is less than or equal to default threshold value, the request signal is sent extremely
Second cache sub-module 1032.The default threshold value can be a frame data amount of shower nozzle.Wherein, request signal is handled
Submodule 1041 can store data in FIFO memory in processing data, and FIFO memory uses first in first out (First
Input First Output, FIFO) mode data are cached.The FIFO is a kind of traditional sequentially execution side
Method, the instruction being introduced into first are completed and retired from office, and and then just perform Article 2 instruction.
In certain embodiments, the data are split includes 4 request signals processing submodules with distribution module 104
1041;The data are split includes data conversion submodule 1042 with distribution module, and the data conversion submodule 1042 is used for:
Every 4 CLK clocks read 96bit data from second cache sub-module 1032, and the data of the 96bit are split
For 12 bytes, send successively to 4 request signals and handle submodule 1041.
In certain embodiments, the data conversion submodule 1042 transmits bit wide × the second caching submodule of data
Block 1032 receives the number of request signal, equal to quantity × 8 × shower nozzle drive module 105 of request signal processing submodule 1041
Receive the number of the data block.
In the embodiment of the present invention, the data split as follows with the principle of distribution module 104:
Data cached bit wide and channel width and initial data size etc. have relation, in order to meet the SDRAM
Burst read-write require, then have led to SDRAM storage bit wide sometimes for being restricted.
In the SDRAM of the storage bit wide with 24bit, and four KJ4B-YH06WST-STDV shower nozzles of driving
Under qualifications, the data split specific as follows with the operation principle of distribution module 104:
Fig. 2 is referred to, the schematic diagram with distributing is split for data provided in an embodiment of the present invention, wherein, the data in left side
Inflow represents data to be sent to by second cache sub-module 1032, and data, which flow out, after right side representative is split represents number
According to whereabouts sent to the shower nozzle drive module 105.The parsing data enter the data and split and distribution module 104
Times for the master data (spraying first CLK clock needs to be sent to the parallel digit of data) being first according to afterwards needed for 4 shower nozzles
Number is distributed to 4 request signal processing modules of submodule 1041.For example, when the KJ4B-YH06WST-STDV sprays first CLK
Clock needs to provide 8bit nozzle data, then the data after the request signal processing submodule 1041 is split must be 8bit
Multiple.The needs of shower nozzle can be met and can data be carried out with whole deposit is whole takes by so splitting.
In the present embodiment, 4 request signal processing submodules 1041 are conceptive division, enough in data bit width
In the case of, this 4 request signal processing submodules 1041 can be merged into a request signal processing submodule 1041.
The request signal processing submodule 1041 receives the request signal sent from the shower nozzle drive module 105.The request
Signal transacting submodule 1041 reads the request signal sent from the shower nozzle drive module 105, according to paper throw speed in printing
Degree, shower nozzle will on a frame-by-frame basis read data according to certain cycle, the reading of next frame can be sent when data will be finished
Request signal.The request signal processing submodule 1041 sends the request signal to second cache sub-module 1032.
If the data volume of the request signal is less than or equal to default threshold value, the request signal is sent to the described second caching
Module 1032.For example, the reading request signal of the second cache sub-module 1032 can handle submodule 1041 by the request signal
A frame data amount of shower nozzle (data volume of the request signal be less than or equal to) in midair triggered for condition, the second caching submodule
Block 1032 is just split and stored in corresponding requests signal transacting submodule 1041 by 8bit multiples after reading data.
Wherein, the data are split can also include data conversion submodule 1042 with distribution module 104, and the data turn
Operation principle and the course of work for changing submodule 1042 are specific as follows:
The data conversion submodule 1042 is read in every 4 CLK clocks from second cache sub-module 1032
96bit (4*24bit) data, with control data stream, the data are to form the key parameter of successive data flow.It is described
96bit data correspond to 3 write-in data of the shower nozzle drive module 105, are specifically shown in Table 3:
The data of table 3 and shower nozzle corresponding relation
Then by the 96bit data, singly split and write the byte corresponding successively in units of 8bit
Request signal processing submodule 1041, it is specific as follows:
1st byte writes first request signal processing submodule 1041, the 2nd byte and writes second request signal
Processing submodule 1041, the 3rd byte write the 3rd request signal processing submodule 1041, the 4th byte writes the 4th request letter
Number processing submodule 1041;
5th byte writes first request signal processing submodule 1041, the 6th byte and writes second request signal
Processing submodule 1041, the 7th byte write the 3rd request signal processing submodule 1041, the 8th byte writes the 4th request letter
Number processing submodule 1041;
9th byte writes first request signal processing submodule 1041, the 10th byte writes second request letter
Number processing submodule 1041, the 11st byte write the 3rd request signal processing submodule 1041, the 12nd byte writes the 4th please
Seek signal transacting submodule 1041;
The circulation of data conversion submodule 1042 performs said process.
The data of the embodiment of the present invention are split to be with the characteristics of distribution module 104:Because the second caching
The data bit width of module 1032 is 24, and described 1042 every 4 CLK clocks of data conversion submodule cache submodule from described second
The 96bit data that block 1032 is read, after displacement, are split as 12 bytes, and this 12 byte writes successively successively
Described first request signal processing submodule 1041, second request signal processing submodules 1041, the 3rd request signals
Processing submodule 1041, the 4th request signal handle submodule 1041, first request signal handles submodule 1041,
Second request signal processing submodule 1041, the 3rd request signal processing submodule 1041, the 4th request signal processing
Submodule 1041, first request signal processing submodule, 1041, second request signal processing submodules the 1041, the 3rd
In individual request signal processing submodule 1041, the 4th request signal processing submodule 1041.
The shower nozzle drive module 105, for receiving the data block, and shower nozzle is driven to carry out data flow spray printing;It is described
The quantity of data-driven module determines according to the quantity of shower nozzle quantity.Specifically, each shower nozzle drive module 105 is corresponding single
Individual shower nozzle can correspondingly carry out physical copy to drive shower nozzle to carry out data flow spray printing according to the quantity of shower nozzle.Also, in order to realize
Seamless spliced, described more shower nozzles are the shower nozzle of same model.
In embodiments of the present invention, the synchrodata processing unit 100 for more shower nozzles also includes:
Data generation module 106, for according to the different spacings of first shower nozzle and other shower nozzles in more shower nozzles, generation spray
Printing evidence, and the spray printing data are sent to the data check module 101.Multiple shower nozzles can be regarded as in data plane
One entirety, different shower nozzles correspond to a unit in entirety.Accurate spacing between unit is known, then
When generating spray printing data, the boot sequence of unit spray printing can be adjusted according to unit spacing.
Referring to Fig. 3, more shower nozzle splicing schematic diagrames provided in an embodiment of the present invention.Wherein, after Δ 1 represents respectively to Δ 3
The accurate distance of face shower nozzle distance above shower nozzle, according to the distance come the data that calculate and fill a vacancy, wherein, the data
Filling up can be completed by host computer, can also be completed by slave computer.Each shower nozzle is divided into some row nozzles, the density of nozzle and
Line number determines DPI (Dots Per Inch, dots per inch) precision of injection.Heel row shower nozzle and first row shower nozzle can be passed through
Spacing (such as Δ 1, Δ 2, Δ 3) and DPI least unit precision δ ratio, calculate the frame differed between shower nozzle and nozzle data
Number (Frame).Wherein, the DPI is a unit, is referred in each inchage, sampling, can be shown or the number of output point
Mesh.
Calculation formula is as follows:
Frame=Δs/δ (1)
According to formula (1) Suo Shi, first row shower nozzle is shower nozzle 1 and shower nozzle 3 in Fig. 3, and second row shower nozzle is shower nozzle 2, described
Spacing is Δ 1 between second row shower nozzle and the first row shower nozzle, then is differed between second row shower nozzle and first row nozzle data
Frame number is the δ of Frame1=Δs 1/.By that analogy, can be to obtain overall spray printing number with reference to shower nozzle spacing and the line number of nozzle
According to.
It should be noted that in embodiments of the present invention, the data generation module 106 is first according to first in more shower nozzles
The different spacings of shower nozzle and other shower nozzles, spray printing data are generated, then the spray printing data are sent to the data check module
101。
In embodiments of the present invention, by the way that data are split as into data block, and according to shower nozzle quantity, data-driven mould is determined
The quantity of block come drive shower nozzle carry out data flow spray printing so that shower nozzle quantity has scalability, reaches more shower nozzle synchronous coordinations
The effect of printing.
Fig. 4 is referred to, is a kind of synchrodata processing method for more shower nozzles provided in an embodiment of the present invention.The side
Method is applied to FPGA, and the FPGA includes memory.Methods described includes:
401:Spray printing data are obtained, and the spray printing data are verified.
In embodiments of the present invention, packed spray printing data can be accurately received, and school is carried out to the spray printing data
Test.
402:The spray printing data after verification are obtained, and the spray printing data after the verification are parsed, generation parsing number
According to.
In embodiments of the present invention, the spray printing data after verification are obtained, and the spray printing data after the verification are solved
Analysis, generation parsing data, and send the parsing data.Wherein, the parsing data include data essential information and significant figure
According to.
403:By the parsing data buffer storage in the memory.
In embodiments of the present invention, can be by the valid data and the data base because the data volume of processing is larger
This information is cached respectively, namely caches the data essential information in the first storage location of the memory, and is cached
The valid data are in the second storage location of the memory.
404:The parsing data after caching are obtained, and the parsing data after caching are split into the number equal with shower nozzle quantity
According to block, and distribute the data block.
In embodiments of the present invention, the parsing data obtained after caching, and the parsing data after caching are split into
The data block equal with shower nozzle quantity, and distribute the data block, including:After obtaining the parsing data after caching, have described
The data of more one group of shower nozzles split into the data block equal with shower nozzle quantity, namely the small block number of corresponding shower nozzle number in effect data
According to, and distribute the data block.
405:The data block is received, and drives shower nozzle to carry out data flow spray printing.
In embodiments of the present invention, multiple shower nozzles can be driven.Also, seamless spliced in order to realize, described is more
Individual shower nozzle is the shower nozzle of same model.
It should be noted that in embodiments of the present invention, the synchrodata processing method for more shower nozzles with it is described
Synchrodata processing unit 100 for more shower nozzles is to be based on same inventive concept, not at the synchrodata for more shower nozzles
The ins and outs of detailed description in the embodiment of reason method, reference can be made to the synchronization for more shower nozzles that the embodiment of the present invention is provided
Data processing equipment 100.Also, possess and the 100 corresponding beneficial effect of synchrodata processing unit for more shower nozzles.
The embodiment of the present invention provides a kind of printer, including FPGA.Fig. 5 is FPGA hardware knot provided in an embodiment of the present invention
Structure schematic diagram.The FPGA is patrolled in programmable logic array (Programmable Logic Array, PLA), general array
Collect the product further developed on the basis of the programming devices such as device (Generic Array Logic, GAL).Such as Fig. 5 institutes
Show, the FPGA50 includes:
One or more processors 501 and memory 502, in Fig. 5 by taking a processor 501 as an example.
Processor 501 can be connected with memory 502 by bus or other modes, to be connected by bus in Fig. 5
Exemplified by.
Memory 502 is used as a kind of non-volatile computer readable storage medium storing program for executing, available for storage non-volatile software journey
Sequence, non-volatile computer executable program and module, at the synchrodata for more shower nozzles in the embodiment of the present invention
Programmed instruction/unit corresponding to reason method is (for example, data check module 101, data resolution module 102, number shown in accompanying drawing 1
Split and distribution module 104 and shower nozzle drive module 105 according to cache module 103, data).Processor 501 is stored by running
Non-volatile software program, instruction and unit in memory 502, so as to perform FPGA various function application and number
According to processing, that is, realize the synchrodata processing method for more shower nozzles of methods described embodiment.
Memory 502 can include storing program area and storage data field, wherein, storing program area can store operation system
Application program required for system, at least one function;Storage data field, which can store, uses created data etc. according to FPGA.This
Outside, memory 502 can include high-speed random access memory, can also include nonvolatile memory, for example, at least one
Disk memory, flush memory device or other non-volatile solid state memory parts.In certain embodiments, memory 502 is optional
Including network connection to FPGA can be passed through relative to the remotely located memory of processor 501, these remote memories.It is described
The embodiment of network includes but is not limited to internet, intranet, LAN, mobile radio communication and combinations thereof.
One or more of units are stored in the memory 502, when by one or more of processors
During 501 execution, the synchrodata processing method for more shower nozzles described in methods described embodiment is performed, for example, more than performing
Method and step 401 in Fig. 4 of description realizes the function of the unit 101-105 in Fig. 1 to step 405.
The FPGA can perform the synchrodata processing method for more shower nozzles that the embodiment of the present invention is provided, and possesses and holds
The corresponding functional module of row method and beneficial effect.The ins and outs of detailed description not in FPGA embodiment, reference can be made to this hair
The synchrodata processing method for more shower nozzles that bright embodiment is provided.
On the whole, the embodiment of the present invention belongs to the category of slave computer bottom layer driving, suitable for synchrodata processing mode, carries
Go out a kind of conventional data distribution thought for being applied to more shower nozzles (N number of shower nozzle), and provide the agreement formulating method of data transfer.
Based on above-mentioned design concept, the embodiment of the present invention realizes the big data quantity of similar shower nozzle control, a kind of product number in multiple terminals
According to distribution and processing;Module integrated level is added, reduces the cabling quantity of equipment or industry spot;Reduce more shower nozzle drivings
Required power consumption, the volume for reducing shower nozzle drive module.According to the design concept, can be reached with arbitrary extension shower nozzle quantity
The purpose of more shower nozzle synchronous coordination printings.
The foregoing is merely illustrative of the preferred embodiments of the present invention, is not intended to limit the invention, all essences in the present invention
All any modification, equivalent and improvement made within refreshing and principle etc., should be included in the scope of the protection.