CN1812474B - Printing controller with label coder - Google Patents

Printing controller with label coder Download PDF

Info

Publication number
CN1812474B
CN1812474B CN 200610002764 CN200610002764A CN1812474B CN 1812474 B CN1812474 B CN 1812474B CN 200610002764 CN200610002764 CN 200610002764 CN 200610002764 A CN200610002764 A CN 200610002764A CN 1812474 B CN1812474 B CN 1812474B
Authority
CN
China
Prior art keywords
label
page
data
printer
webpage
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.)
Expired - Fee Related
Application number
CN 200610002764
Other languages
Chinese (zh)
Other versions
CN1812474A (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.)
Silverbrook Research Pty Ltd
Original Assignee
Silverbrook Research Pty 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 Silverbrook Research Pty Ltd filed Critical Silverbrook Research Pty Ltd
Priority to CN 200610002764 priority Critical patent/CN1812474B/en
Publication of CN1812474A publication Critical patent/CN1812474A/en
Application granted granted Critical
Publication of CN1812474B publication Critical patent/CN1812474B/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Abstract

A printing controller with countermark coder consists of continuous hue image decoder for setting compression continuous hue image plane being used for decoding and being received by printing head in compression page data, double-valued decoder for setting compression double-valued image plane being used for decoding in compression page data, countermark coder for generating countermark image plane and sum point combination unit for realizing integration of countermark data plane with decoded continuous hue and double -valued image plane under control of color mask .

Description

Print control unit with label coder
The application is based on dividing an application of following female case: national applications number is 00819572.2 (international application no is PCT/AU00/00517), the applying date is on May 24th, 2000, and denomination of invention is " printer page label coder and a method of setting up the printer page label ".
Technical field
The present invention relates generally to be used for method, system and equipment with computer interactive.
More particularly, the present invention relates to the format of code tag, when printer page, add the label that is printed the page, and influence is according to the label coder of the generation of the label of this form.Label coder can be applied in print engine/controller especially, by print engine/controller, can produce the printer page that has label and figure and content of text.
The present invention is developed, mainly in order to allow a large amount of dispersion users to carry out the mutual of network information by printed matter and optical pickocff, thereby utilizes network color printer at a high speed to obtain mutual printed product as required.Though the present invention makes with reference to this in large quantities and is used for being described, be not limited to use in this field with understanding the present invention.
Common pending application application
The whole bag of tricks relevant with the present invention, system and equipment disclose in following common pending application application.These patent applications are that patent applicant of the present invention or assignee and the present invention apply for simultaneously: PCT/AU00/00518, PCT/AU00/00519, PCT/AU00/00520, PCT/AU00/00521, PCT/AU00/00522, PCT/AU00/00523, PCT/AU00/00524, PCT/AU00/00525, PCT/AU00/00526, PCT/AU00/00527, PCT/AU00/00528 PCT/AU00/00529, PCT/AU00/00530, PCT/AU00/00531, PCT/AU00/00532, PCT/AU00/00533, PCT/AU00/00534, PCT/AU00/00535, PCT/AU00/00536, PCT/AU00/00537, PCT/AU00/00538, PCT/AU00/00539, PCT/AU00/00540, PCT/AU00/00541, PCT/AU00/00542, PCT/AU00/00543, PCT7AU00/00544, PCT/AU00/00545, PCT/AU00/00547, PCT/AU00/00546, PCT/AU00/00554, PCT/AU00/00556, PCT/AU00/00557, PCT/AU00/00558, PCT/AU00/00559, PCT/AU00/00560, PCT/AU00/00561, PCT/AU00/00562, PCT/AU00/00563, PCT/AU00/00564, PCT/AU00/00565, PCT/AU00/00566, PCT/AU00/00567, PCT/AU00/00568, PCT/AU00/00569, PCT/AU00/00570, PCT/AU00/00571, PCT/AU00/00572, PCT/AU00/00573, PCT/AU00/00574, PCT/AU00/00575, PCT/AU00/00576, PCT/AU00/00577, PCT/AU00/00578, PCT/AU00/00579, PCT/AU00/00581, PCT/AU00/00580, PCT/AU00/00582, PCT/AU00/00587, PCT/AU00/00588, PCT/AU00/00589, PCT/AU00/00583, PCT/AU00/00593, PCT/AU00/00590, PCT/AU00/00591, PCT/AU00/00592, PCT/AU00/00584, PCT/AU00/00585, PCT/AU00/00586, PCT/AU00/00594, PCT/AU00/00595, PCT/AU00/00596, PCT/AU00/00597, PCT/AU00/00598, PCT/AU00/00516, PCT/AU00/00511, PCT/AU00/00501, PCT/AU00/00502, PCT/AU00/00503, PCT/AU00/00504, PCT/AU00/00505, PCT/AU00/00506, PCT/AU00/00507, PCT/AU00/00508, PCT/AU00/00509, PCT/AU00/00510, PCT/AU00/00512, PCT/AU00/00513, PCT/AU00/00514, PCT/AU00/00515
These common pending application applications are incorporated into this by cross reference.
Background technology
Paper is widely used in showing and recorded information.Because the easier reading of information that the information of printing shows than computer screen.Freehandhand-drawing and hand-written ratio provide the abundant of bigger expression by the input of computer keyboard and mouse.And, read paper and need not move battery, can in bright light, be read, can receive coffee stain lustily, and be easy to carry and can freely handle.
Online publication has many advantages to be better than traditional publication based on paper.On consumer's angle, information is to obtain when needed, and information can be navigated by hypertext link, searches and personalization automatically.
On the angle of publisher, print and the apportioning cost of material is eliminated, and publication becomes and more attracts the advertiser that for this reason pays, because it can be target and be linked to product web with specific region.
Online publication also has many shortcomings.The screen of computer is not as paper.With the quality identical with magazine page, the SVGA computer screen can only show general 1/5th information.CRT and LCD have brightness and contrast's problem, especially when ambient light is strong.And the China ink on the paper because it is reflexive rather than emanative, is bright and tangible under ambient light.
Summary of the invention
The invention provides a kind of print control unit that is used to control the ink droplet printhead, this print control unit comprises: the continuous-tone image decoder is provided with in order to decode for the compression continuous-tone image plane in the compressed page data that received by printhead; Two value decoders are provided with in order to decode for the compression bianry image plane in the compressed page data that received; Label coder is provided with in order to generate the label image plane; With a merge cells, by integrated with the continuous tone that realizes being decoded and bianry image plane and label data plane of look mask control.
Wherein:
The label coder setting is in order to place label the label image plane on trigonal lattice.
The label coder setting is in order to being connected to the label image plane the infrared ink passage of printhead, so that the label that infrared China ink is printed places on the page by printhead prints.
Label coder uses redundancy encoding to encode for the label data of going to the label image plane.
Redundancy encoding is used the Reed-Solomon coding.
Label coder is provided for encoding to generate the label image plane for fixing and variable data.
The present invention also provides a kind of being used for to get in touch to generate the print control unit integrated circuit of label printing page or leaf with the ink droplet printhead, and this print control unit integrated circuit comprises: in order to receive the interface of compressed page data; Label coder is provided with in order to the output label plane of delineation; The continuous-tone image decoder is provided with in order to decode for the continuous-tone image plane in the compressed page data that received; Two value decoders are provided with in order to decode for the bianry image plane in the compressed page data that received; Halftone and synthesis unit are provided with in order to synthetic bianry image plane of being decoded on continuous-tone image plane of decoding or label image plane; And print head driver, be provided with and outputed to printhead in order to synthesizing.
The present invention also provides a kind of ink droplet printhead that is used to generate labels page, comprising: in order to receive the interface of compressed page data; Label coder is provided with in order to generate the label image plane; The continuous-tone image decoder is provided with in order to decode for the continuous-tone image plane in the compressed page data that received; Two value decoders are provided with in order to decode for the bianry image plane in the compressed page data that received; Halftone and synthesis unit are provided with in order to synthetic bianry image plane on continuous-tone image plane or label image plane; The ink droplet printhead is used for China ink is printed to the page; And print head driver, be provided with and output to printhead in order to synthesizing.
In a kind of form, the invention reside in a kind of following printer page label coder that comprises:
Receive the input of label construction template;
Receive the input of fixed data position;
Receive the input of variable data position record; And
According to by the position in the label of label construction template and described fixing and described variable data definition, export the label point generator of single position.
Preferably, the print engine/controller that comprises this label coder uses HSSI High-Speed Serial Interface to receive the compressed page data.Page data can comprise the continuous-tone image plane of being decoded by jpeg decoder, and they can under the control of boundary element in halftoning device/synthesizer convergent-divergent.The bianry image plane can be by Group4 fax decoder device decoding, and its also can under the control of boundary element in halftoning device/synthesizer convergent-divergent.Preferred infrared tags encoder in print engine/controller consequently is placed into infrared black Print Label in the printer page with the infrared data that produces line by line of handling the plane of delineation with acting in agreement.
The purpose of label coder is that label is placed on the printer page, and it can be read in certain later time by suitable pen or equivalent device.The 2D packet (though label can be printed on the surface of arbitrary shape) that will be write out after each label all can be and can read.Typically, some data will be stored in the bag that is written to the page, though the pure existence of packet (our label) itself is an information sometimes.By this label coder, be desirably in and write out a large amount of these packets in the full page.The generation of packet is controlled in any or any inside that is stored in of overall dimension, structure and data.Label coder and tag format structure (being described below) provide control.
The tag format structure allows label design person to given label, and specifying which point to be printed to name a person for a particular job for the part of physical printed label construction and which derives from data.The data division of label is divided into variable and standing part.For each label in the page, fixed data is the same data, but variable data is specific for each label.It is variable that opposite extreme situations is that all data are, but comprise identical value just, makes data in fact fixing so.Be different from and always force the user of use print engine/controller (PEC) to provide data to each label, we allow each label to have the possibility of fixed data.Definitely, any data is application specifies fully in label.Page can have that to comprise the X/Y coordinate be that variable data and page id are the label of fixed data.Page interaction pen (or equivalence) can be subsequently label from the page these coordinates that read back, and carry out action according to position on the page.The different pages can have fixed data at whole page or leaf, and so no matter at the page where pen hits, and the same data will be returned.The other page can whole page or leaf have the watermark form big label---only the existence of label is enough.As long as fixed data and variable data can be anything---read application and can from read label, extract data, and explain useful data then.
Label construction is that the user is definable, sets up suitable structure to hold their data to cause different application.Label preferably has some structured datas, and positioning software detects it, and some orientation characteristics to help (in the pen), so that data bit is correctly extracted.At last, be embedded in data in the label should redundancy encoding to allow fetch equipment (pen) to correct owing to dirt, dirt, read the mistake of noise etc.
Label is limited at the 1600dpi point so that label construction is shaped well. still, at present data point being printed to each data point, to be expressed on the page that single print point represents be otiose. and the mistake of introducing in reading environment is too serious. and you must use at least the scanner of 3200dpi just can give the 1600dpi point for change in pen. therefore, label design person troops the physical printed of some point to a page previous generation list data point usually. and this group print point is called as grand point, because it represents single logical point, and be clustered in together and become easy with some identification and the decoding algorithm that causes reading device. because the tag format structure allows the interior any output point of label from the arbitrary data position, so the size and dimension of grand point is arbitrarily fully. label design personnel can design grand point according to the reading and the optical power of pen.
Ideally, label coder can be label printing at laterally (landscape) and vertically (portrait) pattern.A kind of way is the single tag format structure of rotating by label coder inside, and still at our label coder, we make label coder read the tag format structure of pre-rotation simply, oneself rotates its trouble to save us.
At last, label be placed on the page aspect, aspect the use of China ink, it is better than rectangular grid to place label with trigonal lattice.When label was placed on the curved surface in irregular shape, trigonal lattice also was easily, though our specific label coder is only handled rectangle plane.Thereby identical label interaction pen can be read and be printed on other lip-deep label.
Label coder requires the IR China ink to be present in printhead usually, though at limited environment, also can be used for label as other China ink of K.
Label coder influences the generation of label on speed, with any just synchronous on the printed image plane.It is by the speed that realizes of working with predefined tag format, and the fixing and variable composition of label is fed in the described tag format and produces label with pointwise, send described label line by line to synthesizer when image plane is synthesized.For the page of printing, it can combine fixed data and concrete variable label data value in the code tag that is encoded to error correcting capability.Subsequently, described code tag is usually with infrared or be printed on the page with tusche sometimes.Ideally, label coder is positioned on the page label regularly, ideally, preferably places label with trigonal lattice.Known other the label except triangle of those skilled in the art is arranged and to be used.Label coder is considered horizontal and vertical orientation.Basic label construction reproduces with 1600dpi, though label data is encoded as the grand point (minimum dimension is point of 1600dpi) of arbitrary shape.Output point stream can be caused the output order, and described output is configured to mate concrete printer in proper order, also can be comprised though those skilled in the art will recognize other method of discovery.In addition, those skilled in the art will recognize the advantage of using infrared China ink, is can't see to eyes, but is detectable by appropriate transducer, and recognizes that other China inks can use sometimes.
Not that coded data bag is delivered to print engine/controller (PEC), the bandwidth of PEC is reduced by making PEC carry out redundancy encoding.The use of Reed-Solomon coding is described specially, but is the same to any other encoder.Preferably, the fixing and variable part of PEC code tag data.
The present invention's definition provides the template of general packet, and described packet always comprises opens (off), always the point of closed (on) and source own coding data.The development that this considers any scope of packet definitions comprises the grand point of different size, helps the big object of location etc.Label construction can be stored into relevant application and not comprise that making comprises the DRAM of chip entirely.A kind of trifling expansion is at chip rather than externally among the DRAM with the chip tag structure.
Description of drawings
Only by non-limiting instance, with reference to the accompanying drawings, preferred and other embodiment now of the present invention will be described, wherein:
Fig. 1 is the schematic diagram that concerns of example printing network page (netpage) and its online page-describing;
Fig. 2 is the interactive relation schematic diagram of webpage pen, netpage printer, Webpage server and web application server;
Fig. 3 illustrates the set that web page server and printer are connected by network;
Fig. 4 is the schematic diagram of the higher structure of printing network page and its online page-describing;
Fig. 5 is a plane graph, and the webpage label construction is shown;
Fig. 6 is the plane graph that shows the relation between the visual field of webpage sensing device of one group of label shown in Figure 5 and webpage form of a stroke or a combination of strokes formula;
Fig. 7 is the image processing and the decoding algorithm flow chart of label;
Fig. 8 is the perspective view of the webpage pen label sensing field-of-view cone relevant with it;
Fig. 9 is the decomposition diagram of webpage pen shown in Figure 8;
Figure 10 is the schematic block diagram of a controller of Fig. 8, webpage pen shown in Figure 9;
Figure 11 is the perspective view of wall type netpage printer;
Figure 12 is the perspective view along length of netpage printer shown in Figure 11;
Figure 12 a is the part enlarged drawing of Figure 12, shows the part of duplex printing engine and rubber roll assembly;
Figure 13 is the detailed description figure of print cartridge, China ink, air and the glue path and the print engine of Figure 11, netpage printer shown in Figure 12;
Figure 14 is the schematic block diagram of the printer controller of control Figure 11, netpage printer shown in Figure 12;
Figure 15 is the print engine controller relevant with printer controller shown in Figure 14 and the schematic block diagram of Memjet printhead;
Figure 16 is the schematic block diagram of Figure 14, print engine controller shown in Figure 15;
Figure 17 is the perspective view of single Memjet type element, for example uses in the netpage printer of Figure 10 to 12;
Figure 18 is the perspective view of the fraction of one group of Memjet type element;
Figure 19 is a series of perspective views of setting forth the work period of Memjet type element shown in Figure 13;
Figure 20 is the perspective view of the short part of page width Memjet printhead;
Figure 21 is user's schematic diagram of classifying;
Figure 22 is a printer classification schematic diagram;
Figure 23 is a pen classification schematic diagram;
Figure 24 is the application class schematic diagram;
Figure 25 is file and page-describing classification schematic diagram;
Figure 26 is file and page ownership classification schematic diagram;
Figure 27 is the specialized classification of a final element schematic diagram;
Figure 28 is the specialized classification of a static cell schematic diagram;
Figure 29 is a hyperlink part classification schematic diagram;
Figure 30 is the specialized classification of a hyperlink element schematic diagram;
Figure 31 is a hyperlink group categories schematic diagram;
Figure 32 is a list classification schematic diagram;
Figure 33 is a numeral China ink classification schematic diagram;
Figure 34 is the specialized classification of a field element schematic diagram;
Figure 35 is a checkbox field classification schematic diagram;
Figure 36 is the text field classification schematic diagram;
Figure 37 is a signature field classification schematic diagram;
Figure 38 is that operational flowchart is handled in input;
Figure 38 a is the detailed description flow chart in a step of flow chart shown in Figure 38;
Figure 39 is a page server order part classification schematic diagram;
Figure 40 is a resource description classification schematic diagram;
Figure 41 is favorites list classification schematic diagram;
Figure 42 is a history list classification schematic diagram;
Figure 43 is an order delivering protocol schematic diagram;
Figure 44 is a hyperlink request classification schematic diagram;
Figure 45 is a hyperlink activation agreement schematic diagram;
Figure 46 is a form committing protocol schematic diagram;
Figure 47 is a soft dollars agreement schematic diagram;
Figure 48 is the print engine controller data flow of carrying out and the key diagram of function;
Figure 49 is the print engine controller in the whole printer architecture background;
Figure 50 is the print engine controller architecture;
Figure 51 is the outer boundary of halftoning device shown in Figure 50/synthesizer assembly (HCU);
Figure 52 is the internal circuit diagram of HCU shown in Figure 51;
Figure 53 is shown in explanation Figure 52 and the block diagram of the program in the dot element;
Figure 54 is the key diagram of the program in the recomposition unit of point shown in Figure 52;
Figure 55 is the placement of label in the vertical and horizontal pattern;
Figure 56 represents should be in the parameter of definition label placement;
Figure 57 represents half line label data buffer structure;
Figure 58 illustrates the circuit that produces single label point;
Figure 59 illustrates the Reed-Solomon based on the circuit code label data.
Embodiment
Annotate: Memjet TMIt is the trade mark of Australian Silverbrook Research Pty Ltd.
In a preferred embodiment, the present invention is configured to work with webpage networked computer system, and detailed overview in the back.To recognize, be not that each implements all to be necessary to implement all or even great majority specific detail and the scope relevant with fundamental system discussed below.But when the context environmental of preferred embodiment and aspect of the present invention work was understood in attempt, system was the most intactly described to reduce the needs of external reference.
Brief summary, the preferred form of Web page system adopts the computer interface of mapping format surface, that is to say, a kind of physical surface that comprises the benchmark of the mapping that maintains the surface in the computer system.The mapping benchmark can be inquired about by suitable sensing equipment.According to specific enforcement, the mapping benchmark can carry out visible or sightless coding, defines by this way simultaneously to guarantee can to produce clear and definite mapping benchmark in mapping and between the different mappings in this machine inquiry on the surface of mapping.Computer system can comprise the information about characteristics on the mapping surface, these information can be based on being retrieved by the mapping benchmark that sensing equipment provided with the use of mapping surface simultaneously.Therefore the information that is retrieved can be taked the form of moving, and described action is started by the name of computer system with the operator, mutual with between operation response person and the surface features.
In a preferred form, Web page system depends on the mutual of the making of webpage and people and webpage.Exist in the literal of printing on the common paper, the figure and the image page, but they can be worked as the page (web page) of interactive mode net.The sightless basically China ink of information end user's naked eyes is coded on each page.But this China ink and coded data thus can be carried out sensing and send to Web page system by the optical imagery pen.
In preferred form, effective button and hyperlink can be clicked with solicited message from network or to the web server requests signal parameter by pen and select on each page. in one embodiment, can in Web page system, discern and convert to computer version automatically at text hand-written on the webpage, allow list to be filled in. in other embodiments, be recorded in the signature quilt verification automatically on the webpage, allow safe mandate is carried out in e-commerce transaction.
As shown in Figure 1, the webpage 1 of printing can show interactively list, and this list can physically be filled by the communication between pen and the Web page system at the page of printing and " electronically " by the user.This example shows the list of institute's " requirement ", comprises title and address field and submit button.Webpage comprises the graph data of printing by visible China ink 2, and uses the set of the coded data 3 of invisible China ink printing as label 4.The respective page that is stored on the webpage network describes 5, and the individual unit of webpage is described.Especially described the type and the spatial dimension (zone) of each interactive unit (that is to say the text field or button in the example), correctly input has been made an explanation by webpage to allow Web page system.For example submit button 6 has the zone 7 corresponding to the spatial dimension of corresponding figure 8.
As shown in Figure 2, webpage pen 101, its preferred form are displayed in Fig. 8 and 9, and be described in more detail below, this webpage pen is in conjunction with netpage printer 601 work, and netpage printer is a kind ofly to be connected at family with the internet, office or move the print application of use.Pen is wireless, and can carry out safe radio communication by short-range radio link 9 and netpage printer.
Netpage printer 601, its preferred form is displayed among Figure 11 to 13, and below by more detailed description, this printer can be regularly or is sent personalized newspaper, magazine, catalogue as required, handbook and other publication, all are printed as interaction network page with high-quality.Be different from personal computer, netpage printer is a kind of application, its can, for example, carrying out wall type and install adjacent to reading early the zone of news at first, as user's kitchen, near the place of breakfast dining table, perhaps householder's point of leaving home daytime.This kind netpage printer also can become table top, desktop, portable and miniature style.
The netpage printer of printing at exhaustion point with paper be easy to use and the fashionable and mutual combination of mutual media.
As shown in Figure 2, webpage pen 101 is mutual in the coded data on the webpage of printing 1, and carries out interactive communication by short-range radio link 9 and netpage printer.Printer 601 send mutual to the Webpage server 10 of being correlated with to make an explanation.In suitable environment, page server sends corresponding information to the appliance computer software of operation on web application server 13.Application server can send the response that is printed on the printer of making a start successively.
By in the middle of preferred embodiment in conjunction with based on ink-jet (Memjet TM) the high speed MEMS (micro electro mechanical system) (MEMS) of printer, Web page system is made into quite convenient.In the preferred form of this technology, high speed and high-quality are printed the user more can be born relatively.In its preferred form, the webpage publication has traditional journalistic physical characteristic, as the smooth page of one group of two-sided panchromatic printing letter-size, can stapled togetherly be convenient to travelling and processing cosily.
The availability that netpage printer utilizes the broadband Internet to insert.Cable service can be used in the family of the U.S. 95%, is available and wire line MODEM service that the broadband Internet inserts is provided for 20% family.Netpage printer also can with slower connection device work, but long Delivery time and low graphical quality can appear.Really, Web page system can use existing user's ink-jet and laser printer, although system's operation meeting is slow and therefore be accepted less from user's angle.In other embodiments, the main frame of Web page system is positioned at private intranet.And in other embodiments, the main frame of Web page system is positioned at single computer or computer is enabled equipment, as printer.
The publication that webpage publication server 14 on the webpage network is configured to print quality is delivered on the netpage printer.Periodical publication sends international internet protocol by fixed point transmission and multiple spot and sends to predetermined netpage printer automatically.The personalized publication thing filters and formats according to the profile (profile) of unique user.
Netpage printer can be configured to support the pen of any number, and the pen can with the netpage printer work of any number. in advantageous applications, each webpage pen has unique identifier. and family can have the set of colored webpage pen, each kinsfolk is assigned one. suppose that the pen of being assigned is only used by corresponding kinsfolk, this allows each user that webpage is published server or application server is kept unique basic condition. still, explain as following, also can take the alternate manner identifying user.
The webpage pen also can and be linked on one or more Payment Card account number to 11 registrations of webpage registrar.This allows electronic payment can adopt the webpage pen to carry out safe mandate.The webpage registrar will compare by webpage pen signature that is obtained and the signature of registering in the past, allow it to differentiate user ID to e-commerce server.Other biological is measured to learn and also be can be used in checking mark.The version of webpage pen comprises finger scan, carries out verification by the webpage registrar with similar approach.
Although netpage printer can regularly be sent such as morning newspaper there not being the user to interfere, it can be configured to never send not requested spam.At its preferred form, its can only regularly send ordered or other authorization resources.With regard to this respect, netpage printer is different from facsimile machine or e-mail accounts, is visible for any spam mailer who knows telephone number or e-mail address.
1 Web page system architecture
Each object model in the middle of the system all uses UML (UML) subject diagram to describe.Subject diagram is made up of by the object classification that relation connects a cover, interested two kinds of relations is arranged at this: related with comprehensively.Certain relation between the related representative object.That is to say the relation between the classified instance.Comprehensive relevant with actual classification, and can be understood as following mode: if certain classification is considered one group of all object of this classification, A classification simultaneously is the comprehensive of B classification, and B is the subclass of A so.UML does not directly support the classification that second level modelling one is promptly classified.
Each classification all is depicted as the rectangle that is marked specific name.The attribute inventory that it comprises classification utilizes horizontal line and title to keep apart, and the computing inventory of classification, utilizes horizontal line and attribute inventory to keep apart.But computing is never by modelling in subsequent subject diagram.
Association is plotted as the line in conjunction with two classification, and related tuple marks arbitrarily at any end.The related tuple of acquiescence is one.Asterisk (*) shows that tuple is " many (many) ", that is to say zero or bigger.Each association all has been marked its title arbitrarily, and in the effect of the corresponding classification of mark arbitrarily of arbitrary end.That the open type rhombus is indicated is set associative (" partly (is-part-of) "), and draws at the set end place of association line.
Synthetic relationship (" being one (is-a) ") is plotted as the solid line that connects two classification, has arrow (with the leg-of-mutton form of sky) at comprehensive end.
When a kind of subject diagram was broken down into a plurality of chart, any being sorted in all icons except the main chart that defines it of being replicated showed with dotted line.Only show its attribute in the place of definition.
1.1 webpage
Webpage is the basis that the webpage network is set up.They provide user interface based on paper to release news and interactive services.
Webpage has the printer page (perhaps other surf zone) of the reference of the online explanation of the page to form by label invisibly.Online page-describing is by Webpage server long term maintenance.Page-describing has been described the visible layout and the content of the page, comprises text, figure and image.Input unit on the page also has been described, has comprised button, hyperlink, and input field.The mark that webpage allows to be carried out in its surface by the webpage pen is obtained and handles by Web page system simultaneously.
A plurality of webpages can be shared identical page-describing.But in order to allow to import by the page that other identical quilt is distinguished, each webpage all is assigned unique page identifier.This page ID has enough precision and distinguishes between a large amount of webpages.
Each of page-describing is with reference to being coded in the label of printing. and therefore unique page of its appearance of tag identifier can identify page-describing indirectly. and label also can identify its position on the page. and the feature of label has been carried out more detailed description below.
Label can be printed on any base material of infrared reflectivity, such as common paper with the infrared ray absorbing China ink.For human eye, be sightless near ultrared wavelength, but can sense easily by solid state image sensor with suitable filter.
Label can be carried out sensing by the area image sensor of webpage pen, and label data is transferred to Web page system by nearest netpage printer.Pen is wireless and communicates by short-distance radio link and netpage printer.Even label must be enough little and fine and close arrangement so that pen can also can shine upon (image) at least one label reliably when the page is clicked.Owing to be borderless alternately, therefore the webpage pen is discerned page ID and the position is important in each and the page mutual.Label makes them can partly allow damaged surfaces through error correction coding.
The Webpage server is kept unique page instance for the webpage of each printing, allows its webpage for each printing to keep one group of specific value that the user provides at page-describing for input field.
Page-describing, page instance, and the relation between the webpage of printing is presented in the middle of Fig. 4.Page instance with to its netpage printer that prints and, if know, request uses its web page user to be associated.
1.2 webpage label
1.2.1 label data content
In a preferred form, each label all identifies the zone that it occurred, and in this zone the place of this label.Label can also comprise relevant with whole zone or the relevant characteristic indication with label.One or more flag bit can, for example, send signal so that feedback to be provided to the label sensing equipment, the direct regional correlation function of this feedback expression and label, not needing must be by the sensing equipment of region description.The webpage pen can, for example, light a kind of " effective coverage " LED when in the hyperlink zone.
As explaining more clearly below, in a preferred embodiment, each label comprises the constant structure that is easy to discern, and it can help to carry out Preliminary detection, and helps to minimize because the influence of any deviation that surface or sensing process cause.Label preferably is tiled on the full page, even and enough little and fine and close arrangement so that the webpage pen can form at least one label reliably when the page is clicked.Because interactive contact is borderless, be important so pen is discerned the mutual position of page ID and each and the page.
In a preferred embodiment, the related zone of label is consistent with full page, and the page ID synonym of the page that therefore occurred with label of the area I D that encodes in label.In other embodiments, the related zone of label can be the page or other surperficial norator zone.For example, it can be consistent with interactive unit area, and ID can directly identify interactive unit at this kind situation lower area.
Table 1-label data
Field Precision (position)
Area I D 100
Label ID 16
Flag bit 4
Add up to 120
Each label comprises 120 information, typically such as table 1 distribution.Suppose that maximum label density supports up to the area size to 1024 square inches for 64,16 label ID per square inch.Bigger zone can be simply by neighboring region be mapped under the situation that does not increase label ID precision by Continuous Mappings.100-position area I D allows 2 100(about 10 30Perhaps 10,000,000,000) zones of different is identified without peer.
1.2.2 label data coding
120 label data utilization (15,5) Reed-Solomon code carries out redundancy encoding.Producing 360 bits of coded like this, all is that 6 code words of 15 4-bit signs are formed by each.(15,5) code allows each code word to correct 5 symbol error codes at most, and just its tolerance is up to the symbol error rate that reaches 33% every code word.
Each 4-bit sign appears as the continuous form in space in label, and six code word symbols are interlocked by the space in label.Guarantee symbol that sudden error code (influence the error code of a plurality of spatially adjacent positions) damages minimal amount in any one code word so totally and the symbol of minimal amount, thereby maximized the possibility that sudden error code is corrected fully.
1.2.3 physical tag structure
Be presented at the physical representation of the central label of Fig. 5, comprise fixed target structure 15,16,17 and variable data zone 18.The fixed target structure allows as the sensing equipment tags detected of webpage pen and infers its three-dimensional with respect to transducer.The data area comprises the expression of the single position of code tag data.
Reproduce in order to obtain correct label, label is reproduced with 256 * 256 resolution.When printing with 1600 dpi (dots per inch)s, generation has the about 4 millimeters label of diameter.In this resolution, label is designed such that its " stagnant zone " by 16 radiuses centers on.Because stagnant zone is also by the adjacent label effect, it only increases by 16 points to the effective diameter of label.
Label comprises six kinds of object constructions.Detection ring 15 allows sensing equipment tentatively label to be detected.This detection ring is easy to detect, because it is constant when rotated and because the simple correction of its aspect ratio can be eliminated the major part influence of perspective distortion.Because the transducer deflection, direction reference axis 16 allows sensing equipment to determine the almost plane direction of label.The direction reference axis is crooked to produce unique direction.The two-dimentional perspective transform of the precision of four perspective target 17 permission sensing equipment derivation labels and label are with respect to the high-accuracy three-dimensional position and the direction of transducer.
All object constructions are the big of redundancy, to improve its immunity to noise.
Whole label shape is circular.This is especially supporting the label packing of the best on the sealene triangle grid.In conjunction with circular detection ring 15, this makes the circular arrangement optimization of data bit in the label.In order to maximize its size, each data bit is represented by the radiation wedge shape of the form of two radiation and two concentric arc institute adjacent areas.Each wedge has in 8 the minimum dimension of 1600dpi and is designed to its base (that is to say its inner arc) and equals this minimum dimension at least.Wedge always equals minimum dimension at the height of radial direction.Each 4 bit data symbol is represented by the arrangement of 2 * 2 wedges.
15 4-bit data symbols of each of six code words are assigned to four concentric symbol ring 18a to 18d with interlace mode.The mode alternate allocation that symbol goes forward one by one with circle around label.
Mean space distance between staggered any two symbols that are designed to maximize same code word.
In order to support " clicking " by sensing equipment and label area mutual, sensing equipment must be seen at least one complete label in its range of observation, regardless of the zone where or it be placed on what direction.The desired diameter of sensing equipment range of observation is label sizes and function at interval.
Be assumed to be circular label shape, transducer range of observation minimum diameter obtains when label is tiled with the equilateral triangle grid, as shown in Figure 6.
1.2.5 label graphic is handled and decoding
Utilize label graphic processing and the decoding finished as the sensing equipment of webpage pen to be displayed on Fig. 7.The image of being caught simultaneously obtains from imageing sensor, and the dynamic range of image is determined (at 20 places).The center of scope then is selected as the binary system threshold value of image 21.Then image by thresholding be divided into the pixel region that is connected and that is to say shape 23 (at 22 places).Too little and can not represent that the shape of label object construction is abandoned.The size dimension of each shape and barycenter are also calculated.
Calculate (at 24 places) binary shape square 25 for each shape then, and these calculating provide the basis of succeeding target structure location.Middle heart shape square must be the constant of position, and is easy to become ratio, the constant of aspect ratio and rotation.
Annular object construction 15 first be positioned (at 26 places).Annular has the extraordinary advantage of performance when perspective distortion.Matching treatment is carried out in orientation normalization and rotation standardization by each shape square.In case its second moment is standardized, even perspective distortion is significant so, annular also is easy to discern.Annular reference azimuth and rotation 27 provide perspective transform approximate of usefulness together.
Reference axis object construction 16 subsequent being positioned (at 28 places).By mating to each shape square annular standardization and to the standardization of square amount rotation as a result.In case its second moment is standardized, the reference axis target will be identified easily.Third moment of attention needs is eliminated the ambiguity on two possibilities of reference axis direction.This shape deliberately slants to one and tiltedly makes it become possibility.Should also be noted that because perspective distortion can the vanishing target reference axis rotation that only may carry out the reference axis target after the reference axis target is used by annular shape standardization standardizes.Because pen deflection 29, the original rotation of reference axis target provide approaching that the label of usefulness rotates.
Four perspective object constructions 17 are (at 30 places) that are positioned at last.To the good estimation of their positions according to it to annular and reference axis target, annular orientation and rotation, the known spatial relationship that reaches the rotation of reference axis is calculated.Mate by each shape square being adopted the annular standardization.In case their second moment is standardized, so circular perspective target just is identified easily, and the most close each target of estimating the note position is considered to coupling.The archicenters of four perspective targets are considered to the foursquare perspective distortion of known dimensions angle 31 in the Label space then, and according to a kind of 8 spending free perspective transform 33 with four Label space and image space point to what the solution of relevant understandable equation was released (at 32 places).
The Label space of inferring is to the perspective transform of image space is used to throw Label space in image space each position, given data position, and the actual value position is used to two-wire insertion (at 36 places) four relevant neighbors in input imagery in described image space.The image threshold 21 of Ji Suaning was used to limit the result to produce final place value 37 in the past.
In case all 360 data bit 37 are obtained according to this approach, each all decoded (at 38 places) in the middle of 6 60-position Reed-Solomon code words to be to produce 20 decoded bit 39 so, perhaps 120 decoded bit altogether.Attention code word symbol is sampled with the order of code word, so code word has implicitly been carried out removing staggered the processing in the middle of sampling process.
Annular target 15 can only be sought in the subregion of image, and the relation of itself and image guarantees this annular, if be found, must be the part of complete label so.The decoding of success if do not find complete label is so for the present frame position of recording pen not.Given sufficient processing power and the desirable non-minimum range of observation of Figure 193, alternative method comprises another label of seeking present image.
The label data that obtains has indicated the label of inclusion region interior label and the area identification of position.The exact position 35 of a nib in the zone, and the general direction 35 of pen, the perspective transform 33 that will observe from label and the known spatial relationship between a physical coordinates axle and the optical coordinate axle (in the position 34) and infer and.
1.2.6 label mapping
Tag decoder causes area I D, label ID, and the conversion relevant with label.During absolute position in label ID and the position relevant with label can change into the zone of label, the position of regional interior label is necessary known.This is provided by the label mapping, and its function is that each the label ID in label area is mapped to the relevant position.Label mapping subject diagram is displayed on Figure 22, as the part of netpage printer subject diagram.
Label mapping reflection is used for the design of surf zone tiling with label, and it can change according to surface type.When many label areas were shared the design of identical tiling and same label numbering program design, their are also available shared identical label mapping.
The label mapping that is used for the zone must have the property given for change again by area I D.Thereby, given area ID, label ID and pen conversion, the label mapping can be given for change again, label ID can be converted to the absolute label position in the zone, and the position of the pen relevant with label can be added to label position to produce absolute position in the zone.
1.2.7 label design
Two kinds of unique surface code Design are interested, and the both adopts this section label construction described above.Preferred code Design adopts " position indication " label of having discussed.Alternative encoding scheme adopts the object indicating label.
When transforming by the label mapping related with label area, the position indicating label comprises label ID, and it produces unique label position in the zone.The position relevant with label of pen is added to this label position to produce the position of pen in the zone.This be used to successively to determine with respect to the page-describing of zone association in the position of pen of user interface elements.Not only user interface elements itself is identified, and is also identified with respect to the position of user interface elements.Therefore the position indicating label is usually supported absolute style the catching directly the particular user interface unit area in.
The object indicating label comprises the label ID of the user interface elements in the direct sign page-describing relevant with the zone.All tag identifier user interface elements in the user interface elements zone make them all identical and therefore can not distinguish.Therefore, the object indicating label can not be supported catching of absolute style footpath.But they support catching of relative webpage style footpath really.As long as the position sampling frequency surpasses the label frequency twice that is run into, the displacement from a sampling position to the next position in the stroke can be by clear and definite determining.
By arbitrary label design, with the visible element cooperation that is associated on the webpage, label plays user's interactive unit, and wherein the user can be mutual with printer page, by utilizing suitable sensing equipment so that label data is read by sensing equipment, and in the middle of Web page system, producing appropriate responsive.
1.3 document and page-describing
Document and page-describing subject diagram preferably are implemented in Figure 25 and 26 and illustrate.
Be described with three ranks at the Web page system document.Have hierarchy at the most abstract rank document 836, its terminal unit 839 with as text object, text style object, the content object 840 of image object etc. is relevant.In case document is printed on printer with specific page-size and specific user's zoom factor preference, document be paginate and format in other mode.Format terminal unit 835 is in some cases with relevant with the content object that is different from those content objects relevant with the counterpart terminal unit, when especially content object is relevant with style.The print example of each document and the page also is separated explanation, is recorded discretely with the input that allows to be caught by specific webpage example 830 and other inputs of implementing to be caught of describing by same page.
The existence of abstract document description allows user's request to carry out the copy of document and is not compelled to accept the specific format of source document on page server. for example, the user can require copy by printer with different page sizes. and opposite, the existence that formatted document is described on the page server allows page server action of interpreting user effectively on the page of specific printing.
Formatted document 834 is described 5 by one group of formatted pages and is formed, and each page-describing is made up of one group of format terminal unit 835.Each formatting unit has spatial dimension or zone 58 on the page.Defined effective coverage like this as the input unit of hyperlink and input field.
Document examples 831 is corresponding to formatted document 834.It is made up of one group of page instance 830, and each page instance is corresponding to the page-describing 5 of formatted document.Each page instance 830 is all described single unique printing network page 1, and has write down the page ID 50 of webpage.If document examples is represented the copy of the page that required separately, page instance is not the part of document examples so.
Page instance is made up of one group of terminal unit example 832.If unit example record instance appointed information has only the unit example to exist so.Thereby the hyperlink example exists at the hyperlink unit, because the specific transaction id 55 of its record page instance, and field instance exists at FU, because the specific input of its record page instance.But for static cell, as text flow, the unit example does not exist.
Terminal unit can be a static cell 843, hyperlink unit 844, and FU 845 or page server command unit 846, as shown in figure 27.Static cell 843 can be the style unit 847 that has related style object 854, the text flow unit 848 that has related style text object 855, the elementary area 849 that has associated image unit 856, the graphic element 850 that has graphics associated object 857, the video clipping unit 851 that has associated video clip object 858, the audio clips unit 852 that has associated audio clip object 859 perhaps has the person's handwriting unit 853 of the person's handwriting object 860 that is associated, as shown in figure 28.
Page instance can have and is used to write down any discomfort with the background field 833 of specifying the numeral China ink of catching on the input unit page.
In a preferred form of the invention, label mapping 811 is associated with each page instance and is translated into position on the page with the label on the permission page.
1.4 webpage network
In a preferred embodiment, the webpage network is by Webpage server 10, webpage registrar 11, webpage ID server 12, web application server 13, webpage is published server 14, with by network 19, as Internet, distributed group of composition of connected netpage printer 601, as shown in Figure 3.
Webpage registrar 11 is recording users, pen, and printer, the server that concerns between application and the publication, and thereby to the movable mandate of diverse network.In application is handled it differentiate the user and with the user's that differentiated name as the signature agency.It can also provide person's handwriting identification service.As mentioned above, 10 maintenances of Webpage server are about the long-term information of page-describing and page instance.The webpage network comprises any amount of page server, the subclass of each processing page example.Because page server also safeguards the user input values that is used for each page instance, directly send the webpage input to suitable page server such as the client of netpage printer.Page server is explained any this input of the description of relevant respective page.
Webpage ID server 12 distributes document id 51 on request, and the load balancing of page server is provided by its ID allocative decision.
Netpage printer utilizes the distributed name system of Internet (DNS), and perhaps similar system is resolved to Webpage ID 50 in the Webpage network address of server of handling the respective page example.
Web application server 13 is servers, and described server is the main frame that interaction network page is used.It is application servers from web document to netpage printer that announce that webpage is published server 14.In the middle of the 2nd joint, have been described in detail.
The main frame of web page server can be various from manufacturer such as IBM, the network server platform of Hewlett-Packard and Sun. a plurality of web page servers can move on individual host simultaneously, and individual server can be assigned to a plurality of main frames. some that web page server provides or repertoire, and the function that provides of ID server and page server especially, also can directly be provided at web page tools as netpage printer, computer workstation is perhaps on the LAN.
1.5 netpage printer
Netpage printer 601 is on request a kind of and passes through the instrument of order to Web page system registration and printing network page document.Each printer has unique printer ID 62, and is connected on the webpage network by the network as Internet, is by broadband connection ideally.
Except sign in the middle of nonvolatile storage and security set, netpage printer does not comprise long-time memory.As long as the user is related to " network is exactly a computer ".Webpage carries out the interactive contact of room and time under the help of distributed webpage page server 10, irrelevant with the particular webpage printer.
Netpage printer is published server 14 from webpage and is received the web document of ordering.Each document is divided into two parts: page layout, and the image object of the actual text and the formation page.Because personalized, page layout is specific to the particular subscription family generally and therefore propagates on the printer of ordering the family by suitable page server point.In addition, text and image object are shared with other subscriber under normal conditions, and therefore carry out multi-point diffusion to all user's printers and suitable page server.
Webpage is published server being optimized to some a propagation and a multi-point diffusion cutting apart of document content.After receiving the document file page layout of a propagation, if all, printer knows which multi-point diffusion need answer.
In case printer has received the full page layout and defined document with the object that is printed, it can print document so.
Printer is simultaneously at the scraps of paper both sides rasterisation and the strange and even page of printing.Be this purpose, it comprises duplexing print engine controller 760 and utilizes Memjet TMThe print engine of printhead 350.
Print procedure comprises two uncoupling stages: the rasterisation of page-describing and the expansion of page-images and printing.Raster image processor (RIP) is made up of one or more standard DSP 757 of parallel running.The duplex print engine controller is made up of customized processor, described customized processor can with the print head operation of print engine real-time extension synchronously, shake and imprinted page images.
Can not be used for printer that sightless IR prints and have and utilize IR to absorb the selection that tusche comes Print Label, although this will be limited in label on the empty page area.Although these pages have the function of more being limited to than sightless IR printer page, they are classified as webpage.
Conventional netpage printer with printed netpage on paper.More professional netpage printer can print on more professional surface, as sphere or plastic sheet.Each printer is supported at least one surface type, and supports at least one label tiling scheme, and the label mapping that is used for each surface type.Illustrate that the label mapping 811 that is actually used in the label tiling scheme of printing document becomes relevant with document, so that the document label can be explained correctly.
Fig. 2 has shown the subject diagram of netpage printer, has reacted by with the printer relevant information of registrar 11 at the webpage network operation.
With reference to fig. 11 to 16, be described in more detail in the preferred embodiment of netpage printer the 6th joint below.
1.5.1Memjet TMPrinthead
Web page system can adopt the printer of the figure punch fabrication techniques of wide region, comprises hot ink-jet, piezoelectric ink jet, laser photoelectricity and other.But for user's acceptance widely, netpage printer need satisfy following feature:
The colour print of phase chip level
High-quality text is printed
High reliability
The printer cost is low
The stamping ink cost is low
The paper cost is low
Simple to operate
Near noiseless printing
High print speed
The while duplex printing
Compact form coefficient (compact form factor)
Low power consumption
There is not the current commercial printing technique of using to have all these features.
In order to make the printer product possess these performances, current patent applicant has invented new printing technique, is called Memjet TMTechnology.Memjet TMBe a kind of ink-jet technology that drips China ink as requested, this technology is used in combination the page width printing head of microelectromechanical systems (MEMS) technology.Figure 17 has shown Memjet TMThe single print unit 300 of printhead.The wall-mounted printer of webpage in conjunction with 168960 print units 300 to form 1600dpi page width duplex printer.This printer can be printed green grass or young crops simultaneously, purple, Huang, black and infrared ray China ink and paper conditioning agent and black fixative.
Print unit 300 about 110 microns long and 32 microns wide.The array of these print units forms on silicon substrate 301, and it is in conjunction with the CMOS logic, and data transmit, timing and drive circuit (not shown).
The formant of print unit 300 is nozzles 302, nozzle wheel rim 303, nozzle chambers 304, fluidic seal 305, black sheave edge 306, lever arm 307, initiatively actuator's arm is to 308, and passive actuator arm is to 309, initiatively actuator anchor 310, passive actuator anchor 311 and black import 312.
Initiatively actuator's arm is mechanically connected to passive actuator arm to 309 to 308 at joint 319 places.Two arms are to all being fixed on their fixing points 310 and 311 separately.Unit 308,309,310,311 and 319 be combined to form cantilever electric heating bending execution mechanism 320.
Figure 18 has shown the fraction array of print unit 300, comprises the cross section 315 of print unit 300.In order clearly to show the black import 312 by silicon wafer 301, cross section 315 is shown as is not with China ink.
Figure 19 (a), 19 (b) and 19 (c) illustrate Memjet TMThe operation cycle of print unit 300.
Figure 19 (a) has shown the printed dot resting position of black meniscus 316 before.China ink is retained in the spray chamber by the surface tension at fluidic seal 305 places of formation between black meniscus 316 places and nozzle chambers 304 and black sheave edge 306.
When printing, the printhead cmos circuit is distributed to correct print unit with data from print engine controller, and lock data and buffer number drive actuator's arm initiatively according to this to 308 electrode 318.This causes electric current to pass through actuator's arm to 308 about microseconds, produces Jiao Erre.The temperature that Jiao Erre caused rises arm is expanded to 308.Because passive actuator arm is not heated 309, thus it does not expand, cause two arms between stress difference.This stress difference partly is to be solved by the cantilever end to the electric heating bending execution mechanism 320 of base material 301 bendings.Lever arm 307 should move and pass to nozzle chambers 304.Nozzle chambers 304 moves about 2 microns to position shown in Figure 19 (b), position.This has increased black pressure, forces China ink 321 to come out from nozzle 302, and causes black meniscus 316 projectioies.Nozzle wheel rim 303 prevents that black meniscus 316 is diffused on the surface of nozzle chambers 304.
When actuator's arm equated 308 and 309 temperature, actuator 320 returned its original position. and this helps to interrupt the ink droplet 317 from the China ink 321 of spray chamber, shown in Figure 19 (c). and by the surface tension at black meniscus 316 places, spray chamber is refilled.
Figure 20 has shown the part of printhead 350.In netpage printer, the length of printhead is full paper width (generally 210 millimeters) on 351 directions.This display part is 0.4 millimeters long (is approximately whole printhead 0.2%).When printing, paper moves through fixing printing head in 352 directions.Printhead has the print unit 300 of 6 rows of mutually staggered, the black type that six kinds of colors of its printing or black import 312 are provided.
For the friable surface of protection printhead in the middle of operating process, nozzle guard wafer 330 is attached on printhead base material 301.For each nozzle 302, respective nozzle protection hole 331 is all arranged, injected by its ink droplet.In order to prevent nozzle guard hole 331 by paper fiber or the obstruction of other chip, filtered air pumps into by air intlet 332 in print procedure and pumps from the nozzle guard hole.In order to prevent black 321 dryings, nozzle guard is sealed when printer is idle.
1.6 webpage pen
Effective sensing equipment of Web page system generally is an a kind of pen 101, and this device uses the controller 134 of its embedding, can be by imageing sensor from the page IR location tags of catching and decode.Imageing sensor is a kind of solid-state device, is provided with corresponding filter to allow only to carry out sensing near the infrared wave strong point.Go into hereinafter more detailed description, system can sensing nib contact surface when, and pen can come the person's handwriting (that is to say at 200dpi or higher and 100Hz or faster) of sensing label to catch the person writing with sufficient speed.The information that described pen is caught is encrypted and be wirelessly transmitted to printer (perhaps base station), and printer or base station are at the page decryption of (known).
The preferred embodiment of webpage pen can come work as label writing brush and non-label pointer (stylus).But for using Web page system as browing system, as when being used as the Internet interface, the label aspect is just dispensable.The all registrations and have a unique webpage ID 61 on Web page system of each webpage pen.Figure 23 has shown netgape subject diagram, has reflected the relevant information of webpage pen that is kept by registrar 11 on the webpage network.
When arbitrary nib contacted with webpage, described pen was determined position and the direction with respect to the page.Nib is attached at the power transducer, and with respect to a threshold value, and this power on the nib is interpreted into the described pen of indication whether " (up) starts writing " or " (down) starts writing ".This permission, for example, for from network requests information, the interactive unit by using nib on the page is pushed and is carried out ' click '.In addition, this power is captured as successive value to allow, and for example, checks whole dynamic characteristics of signature.
The webpage pen is imaged on position and the direction of determining its nib on the page area 193 of adjacent nib on the webpage by infrared spectrum.The nearest label of its decoding, and calculate the position of nib how much with respect to label according to the optics of three-D changeable shape observed on the imaging label and known pen.Although the position resolution of label may be very low, because label density and tag size on the page are inversely proportional, be quite high through the position resolution of adjusting, surpass accurate person's handwriting and discern desired minimum resolution.Described action with respect to webpage is captured as a series of strokes.Stroke is made up of the order of the position of the timestamp pen on the page, is begun and is finished by follow-up starting writing (pen-up) incident by (pen-down) incident of starting writing.No matter when page ID changes, and under normal circumstances, when stroke began, stroke was also had Webpage ID 50 by label.
Each webpage pen has associated current selection 826, and it allows the user to carry out copy and paste operation etc.Selection is later it being abandoned in the time period of determining with the permission system of timestamp.The zone of page instance is described in current selection.It is made up of the nearest digital ink and wash of being caught by the pen relevant with the page layout background zone.In case by selecting hyperlink activation to submit to application, it is with the explanation that makes an explanation of the mode of using appointment.
Each all has current nib 824., and this is by the up-to-date nib that is notified to system of pen. under the situation of described in the above default web page pen, label writing brush point or not have label pointer nib be current nib. each also has current nib style 825., and this is by using and a relevant up-to-date nib style, for example responding the user gets colors from palette. acquiescence nib style is the nib style relevant with current nib. the stroke of catching by pen is had current nib style by label. when stroke when reproduced subsequently, they are reproduced by the nib style of label with them.
No matter when described pen can communicate with in the scope at printer, described its " online " LED that all slowly glimmers.When stroke that pen can not be decoded relevant with the page, its can activate " mistake " LED at once.When stroke that pen is successfully decoded relevant with the page, it will start its " ok " LED at once.
The order of the stroke of catching can be called as the numeral China ink.The numeral China ink is formed for drawing and the numeral of person's handwriting is changed, and is used for the basis that online person's handwriting identification and on-line signature are confirmed.
Described pen is wireless, and transmits the numeral China ink by short-range radio link to netpage printer, for secret and safety, described numeral China ink is encrypted, and for effective transmission, described numeral China ink is packaged, but always when pen-up event, be rinsed, to guarantee the timely processing in printer.
When described pen is outside printer range, it will cushion digital China ink in stored so, and this stored has the capacity of the continuous person's handwriting that surpasses ten minutes.When described pen is in a single day once more in printer range, it will transmit any numeral China ink that is cushioned.
Pen can be to the printer registration of any number, and still because all status datas are present on the webpage of paper and network, a printer of communicating by letter with pen at any special time is very jejune.
Preferred embodiment the 6th part below of described pen has been carried out more detailed description with reference to Fig. 8 to 10.
1.7 webpage is mutual
When the webpage pen is used for carrying out when mutual with webpage 1, netpage printer 601 receives the data of relevant stroke from pen 101. and the coded data 3 of label 4 is used to carry out when mobile at described pen, and for example stroke utilizes described pen to read.This data allow specific webpage and the sign of the indication of be associated interactive unit and relevant with the page that will be acquired a 's that will be determined relative positioning.Designation data is sent to the printer of resolving designation data by DNS, and the page ID 50 of stroke is sent to the network address of the Webpage server 10 of safeguarding respective page example 830.It sends stroke to page server then.If the page is being determined that by up-to-date printer can have the address of related pages server in the middle of its cache memory so in the stroke the earliest.Each webpage is formed (seeing below) by the compressed page layout of Webpage server long preservation.Page layout refers to object, and as image, font and text block generally are stored in other place on the webpage network.
When page server when pen receives stroke, its recovers the page-describing that stroke is suitable for, and determines which page-describing stroke unit intersects.Can in the context of correlation unit type, make an explanation then to stroke.
" click " is such stroke: start writing distance between position and the follow-up pen-up position and time all less than certain little maximum.Generally require click to activate by clicking the object that activates, and longer thus stroke is left in the basket.The failure of the registration action of described pen is clicked (" sloppy " click) by indicating from the shortage of pen " ok " LED response as " carelessness ".
Two types input unit in the middle of describing, Webpage is arranged: hyperlink and form fields.Also can trigger the activation of the hyperlink that is associated by the input of form fields.
1.7.1 hyperlink
Hyperlink is the method for information that sends to remote application, and causes the printing response under normal conditions in Web page system.
The application 71 of the activation of hyperlink unit 844 identification process hyperlink, be identified to the link ID 54 of the hyperlink of application, the requirement system comprises that in hyperlink activation the user uses " another name require " sign of another name ID 65, and is used for liking most or appearing at the description of user's historical record when central when hyperlink is registered as. hyperlink unit subject diagram is as shown in figure 29.
When hyperlink was activated, request was sent in page server application in somewhere in network.Application identifies by using ID 64, and uses ID and resolve with conventionally form by DNS.There is three types hyperlink: general hyperlink 863, list hyperlink 865 and selection hyperlink 864, as shown in figure 30.General hyperlink can be asked linked document, perhaps sends the selection signal simply to server.The list hyperlink is submitted corresponding list to using.Select hyperlink to submit current selection to using.If current selection comprises the word piece of text, for example, application can be returned the single page document that provides the word meaning in the context that occurs at it, perhaps translates into different language.Each hyperlink type is by carrying out by characterization to using the information of being submitted to.
Corresponding hyperlink example 862 records can be the specific transaction id 55 of page instance that the hyperlink example occurs.Transaction id can for example be used " purchase card " of the unsettled buying of being safeguarded to application identities user particular data by the buying of representative of consumer.
System is included in the current selection 826 of selecting the described pen in the hyperlink activation.System is included in the content of the form instance that is associated 868 in the list hyperlink activation, sets although hyperlink has " submission delta " attribute, has only the input after nearest list is submitted input to be comprised.System is included in the effective return path in all hyperlink activations.
Hyperlink group 866 is one group of unit 838 with associated hyperlink, as shown in figure 31.When input takes place by any FU in organizing, be activated with the related hyperlink 844 of group.The hyperlink group can be used for the hyperlink behavior related with the field as check box.In conjunction with " submission delta " attribute of list hyperlink, it also can be used to provide continuous input to application.Therefore it can be used to support " blackboard " interaction models, that is to say that wherein input is hunted down and therefore in a single day it take place just to be shared.
1.7.2 list
List limits the set of closing input field, and described input field is caught relevant input group by the webpage of printing.List allows the user to submit one or more parameter to the Application Software Program that operates on the server.
List 867 is group unit 838 of document classification.It finally comprises one group of terminal-word segment unit 839.What form instance 868 was represented is the print example of list.It comprises one group of field instance 870 corresponding to the FU 845 of list.Each field instance has associated values 871, and the type of described value depends on the type of respective field unit.Each field value that is to say the webpage by one or more printing by the form instance record input of specific printing.The list subject diagram shown in figure 32.
Whether the state 872 indication lists that each form instance has are effective, freeze, submitted, invalid or expiration.List is effective when printing for the first time.In case it is signed, list is with frozen.In case it submits to one of hyperlink to be activated, list is with submitted, unless " submission delta " attribute of hyperlink is set.When the user calls invalid list, reset the instruction of list or copy table single-page, list becomes invalid.List expiration when list has exceeded the life-span of list appointment effective time.Effective when list, the list input is allowed to.By not being that the input of effective list changes into and being trapped in the related pages example background field 833.
When list effectively or when freezing, allow list to submit to.When list is not effectively or freezes, the attempting of any submission form all will be rejected, and change into and cause the list status report.
Each form instance is associated with any form instance that it is derived from (in the position 59), and therefore vncsion history is provided.This allows, and all except the list of latest edition can be from searching for central eliminating in the special time period.
All inputs are hunted down as numeral China ink. and numeral China ink 873 is made up of one group of timestamp stroke group 874, its each form by the stroke 875 of one group of stylization. each stroke is made up of one group of timestamp position 876, its each also comprise a direction and nib power. digital black subject diagram is as shown in figure 33.
FU 845 can be a check box field 877, the text field 878, and drawing field 879, perhaps signature field 880.The FU subject diagram as shown in figure 34.The digital China ink of any field zone 58 ITs all is assigned to this field.
The check box field has the Boolean 881 that is associated, as shown in figure 35.Any mark (number of colluding, cropping, stroke, zigzag etc.) at check box field zone IT causes to field value and gives true value.
The text field has the textual value 882 that is associated, as shown in figure 36.Any digital China ink of being caught in the text field zone all automatically converts text to by online person's handwriting identification, and text is assigned to the value of this field.The identification of online person's handwriting be understand easily (for example, see Tappert, C., C.Y.Suen and T.Wakahara, " The State of the Art in On_Line HandwritingRecognition ", IEEE Transction on Pattern Analysis and MachineIntelligence, the 8th the 12nd of August nineteen ninety volume).
Signature field has related digital signature value 883, as shown in figure 37.Any numeral China ink of being caught in the signature field zone automatically carries out verification according to the owner's of described pen sign, and the digital signature of list content is produced and be assigned to field value.The private signature key that the digital signature utilization has the specific user of the application of list produces.The on-line signature verification (for example is readily appreciated that, see Plamondon, R. and G.Lorette, " Automatic Signature Verification andWirter Identification-The state of the Art ", PatternRecognition, 1989 the 2nd the 22nd volumes).
If set " hiding " attribute, FU is hidden so.Hiding FU does not have input area and can not receive input on the page.It can have the associated field value that is included in the form data when the list that contains field is submitted." editor " order as strikethrough indication deletion, also can be discerned in form fields.
Because person's handwriting recognizer " online " work (that is to say and to visit the dynamic characteristic that described pen moves), but not off-line (that is to say the bitmap of only visiting described mark), it can be discerned to have and high-precisionly relatively connect that pen is discrete writes letter (run-on discretely-written characters), does not need the writer to rely on the training stage.The writer who writes relies on model and finishes to produce automatically in the time, still, and if necessary also (up-front) generation in advance.
As stating, the numeral China ink is made up of the order of stroke.Any stroke of beginning is added to this numeral China ink stream of unit in the specific unit region, and its preparation is used for explaining.Any stroke that is not added to object numeral China ink stream is added to the numeral China ink stream of background field.
The digital China ink of being caught in the background field is interpreted into selects expression (gesture).The boundary of one or more object is generally explained the selection as the object that is limited, although practice interpretation is that application is specific.
Table 2 is summed up the various pens mutual with webpage.
The summary of the pen that table 2-and webpage are mutual
Figure G200610002764XD00321
Figure G200610002764XD00331
System is that each described pen is safeguarded current selection.Selection includes only the stroke of catching in the background field recently.Be chosen in and be eliminated to guarantee foreseeable action later ineffective time.
Be retained on the Webpage server and send arbitrarily with form data at the unprocessed digital China ink of each field IT when list is submitted to when using.This allows the unprocessed numeral China ink of application queries, if it suspects this original conversion, as the conversion of handwritten text.This for example can comprise the artificial interference for the application layer of the list that does not satisfy some application-specific consistency check.Extend as it, the drawing field can be appointed as in the whole background area of list.Under the situation of the modification of the field that has inserted outside the hypothesis user has pointed out those fields, being applied to is can decide according to the appearance of the outer numeral China ink of the explicit field of list to give human operator who with the list route.
Figure 38 illustrates the flow chart of handling the input process relevant with webpage.This process is made up of following: receive (in the position 884) stroke from pen; The page instance 830 that the page ID 50 of sign in (in position 885) stroke is related; Recover (in the position 886) page-describing 5; The formatting unit 839 that its regional 58 strokes of sign (in the position 887) intersect; Determine whether (in the position 888) is the formatting unit corresponding with FU, and if add the stroke that (in the position 892) receives to the numeral China ink of field value 871 like this, explain the raffle number China ink of (in the position 893) field, and determine (in the position 894) whether field is the part of hyperlink group 866, and, activate the hyperlink that (in the position 895) is associated if like this; Replacedly, determine (in the position 889) whether formatting unit is corresponding with the hyperlink unit, if like this, the corresponding hyperlink of activation (in the position 895); Replacedly, when lacking input field or hyperlink, add the stroke that (in the position 890) received to the numeral China ink of background field 833; And the current selection 826 of giving current pen with the stroke copy that receives (in the position 891), it is safeguarded by registrar.
Figure 38 a has shown the detail flowchart of the step 893 in the process as shown in figure 38, and wherein the raffle number China ink of field makes an explanation according to the type of field.This process is made up of following: determine whether (in the position 896) field is whether check box and (in the position 897) digital China ink represent check character, if field value is composed be (in the position 898) true value so; Replacedly, determine whether (in the position 899) field is the text field, if, under suitable registrar helps, digital China ink is converted to (in the position 900) computer version, and the computer version of being changed is assigned to (in the position 901) this field value; Replacedly, determine whether (in the position 902) field is signature field, if, under suitable registrar helps, verification (in the position 903) numeral China ink is an owner a signature, also under registrar helps and utilize the owner private signature key relevant with respective application, the digital signature of the corresponding list content of generation (in the position 904), and digital signature is assigned to (in the position 905) field value.
1.7.3 page server order
The page server order is a kind of order of being handled by this machine of page server.Can operate in the page and the document examples directly at list.
Page server order 907 can be invalid list order 908, copy table single command 909, reset list order 910, obtain list status command 911, duplicate page command 912, reset page command 913, obtain page status order 914, duplicate document command 915, reset document command 916, perhaps obtain document status order 917, as shown in figure 39.
Invalid list instruction makes corresponding form instance invalid.The copy table single instrction makes corresponding form instance invalid and produce the effective printed copies of the field value that having of current form instance preserved then.This copy comprises and original identical hyperlink transaction id, and therefore make application can not be just itself and original difference.Resetting the list order makes corresponding form instance invalid and produce the effective printed copies of the form instance with discarded field numerical value then.Acquisition list status command can produce the printed report about the state of corresponding form instance, comprises the publisher, the time-write interval, for Whom print, and the list state of form instance.
Because list hyperlink example comprises transaction id, must comprise that application is to produce new form instance.Therefore generally ask the button of new table example to be implemented as hyperlink.
Duplicate the copy that page command produces the printing of the respective page example with background field numerical value of being preserved.If the page comprises the part of list or list, duplicate page command so and be interpreted into the copy table single command.Reset the copy that page command produces the printing of the respective page example with background field numerical value of being abolished.If the page comprises the part of list or list, reset page command so and can be interpreted into and reset the list order.Obtain the report of printing that the page status order produces the state of relevant respective page example, comprise the publisher, the time-write interval, for Whom print, and any following list state, this page comprises the part of described list or list.
The page banner that occurs on each webpage symbol is generally with to duplicate units of pages relevant.
When page instance is replicated the field numerical value of preservation, field numerical value prints at their local list, that is to say that certification label occurs as the standard test marker graphic, and text occurs as the composing text. having only and drawing and signature appears in their the original list, having the signature that the test pattern of the signature check of the success of being instructed to is followed.
Duplicate the copy that document command produces the printing of the respective document example with background field numerical value of being preserved.If document comprises any list, duplicate document command so and duplicate list in the mode identical with the copy table single command.Reset the copy of printing that document command produces the respective document example of the background field numerical value with abolishment.If document comprises any list, reset document command so and reset list to reset the identical mode of list order.Obtain the report that the document status order produces the printing of relevant respective document example state, comprise the publisher, the time-write interval, for Whom print, and the state of any list that is comprised.
If " selected " attribute of page server order is set, order so by the page of the current selection sign of pen but not comprise on the page of order and move.This allows the menu of printer page server command.If target pages does not comprise the page server command unit at the specified page server command, this order can be left in the basket so.
Application can provide application specific processing by embed related pages server command unit in the hyperlink group.Page server activates the hyperlink relevant with the hyperlink group and does not carry out the page server order.
Be set if it " hides " attribute, the page server command unit is hidden so.The command unit of hiding does not have input area on the page, thereby can not directly be activated by the user.But if " selected " attribute has been set in the page server order, it can be activated by the page server order that is embedded in the different pages.
1.8 the standard feature of webpage
In a preferred form, thus each webpage print in its bottom and the page banner symbol arranged so that to indicate it be webpage and have interactive performance.This identifier also can be used as copy button.In most of the cases " click " identifier produces the copy of the page.Under the list situation, this button produces the copy of whole list.And under the situation of confidential documents, as ticket volume or coupon, this button causes and obtains the explanatory note or the advertisement page.
The single-page copy function of acquiescence is directly handled by relevant Webpage server.Special copy function should be used for handling by the identifier button is linked to.
1.9 user aid system
In the middle of preferred embodiment, netpage printer has the button of single being labeled as " help ".When pressing it, cause the information of the single page, comprising:
The state that printer connects
The state of printer consumable product
Top help menu
The document function menu
Top webpage network directory
Help menu provides about how using the classification handbook of Web page system.
The document function menu comprises following function:
Print the copy of document
Print the blank copy of list
Print document status
The document function is begun by pressing the button any page that contacts document then simply.The state of document indicates publisher and the time of document publication and the object of transmission of document, and the object and the time of submitting to as FormDoc afterwards.
The webpage network directory allows the user to handle the publication on the network and the classification of service. as alternative plan, the user can invoking web page network " 900 " number " Yellow Page " and is conversed with the operator. and the operator can locate required document and it is routed on user's the printer. and according to Doctype, publication side or user pay a spot of " Yellow Page " service fee.
If printer can not be printed, so obviously help the page unavailable.In this case, " mistake " lamp is lighted and the user can pass through the network requests remote diagnosis.
The publication pattern of 2 personalizations
In the middle of the description below, the publication example that news is used as standard illustrates that the personalization in Web page system is machine-processed.Although news is often used in newspaper and journalistic limited range, the scope of indication is wideer in the present context.
In Web page system, journalism thing editor's content of edit and ad content are personalized, adopt different mechanisms.The interest profile that offers some clarification on according to the reader He in the dark catch, content edited is by personalization.According to reader place and demography, ad content is by personalization.
2.1 editor's personalization
The subscriber can take two types source of news: send the journalism thing and send news stream.When the journalism thing was collected and edited by publication side, news flowed promptly by journalism side, and perhaps collect Zhuan Ye news collection side.Generally the journalism thing is equivalent to traditional newspaper and news magazine, and news stream can have many and change: from " original " news feed of press service, and cartoon strip cartoon, freelance special column, friend's bulletin board, perhaps reader's oneself Email.
The publication of webpage publication server support editor's journalism thing and the collection of multiple news stream.Reach the format that the direct subsequently news of being selected by the reader flows by the processing to collection, server can be placed on advertisement otherwise not edit on the page of control.
The subscriber sets up daily paper by the journalism thing of selecting one or more submission, and creates the publication of personalization separately.The daily paper editor who obtains is printed and is bound into single newspaper together.Generally each kinsfolk expresses their different interest and taste by selecting different daily paper publications and customizing these publications subsequently.
For each publication, the reader selects specific part easily.A part occurs every day, and other occur weekly.Every day, part can obtain from The New York Times online, for example, comprised " Page One Plus ", " National ", " International ", " Opinion ", " Business ", " Arts/Living ", " Technology " and " Sports ".Can utilize the set of part is specific for publication, is used as the acquiescence subclass.
The reader can expand the scope of daily paper by creation customization part, and each all utilizes the news stream of any number.The customization part can perhaps be used to monitor the news feed (" alarm " or " montage ") of particular topic by creation as Email and friend's statement (" individual ").
For every part, the reader is (for example short, medium arbitrarily qualitatively, perhaps long) or (that is to say and limit its page number) quantitatively and specify its size, and qualitatively (for example high, routine, low, do not have) or (that is to say percentage) quantitatively and specify the ratio of needed advertisement.
The reader also can select a large amount of short essay chapters or a spot of long article Zhang Fabiao preference arbitrarily.Every piece of article is write (perhaps editor) with short and long form ideally and is selected to support this preference.
(perhaps editor) mixing with coupling reader's expectation also can be write with different versions in article, for example offers child and adult version.Choose suitable version according to reader's age.The reader can specify " reading age ", and this reading age is paid the utmost attention to reader's physiological age.
The article that constitutes each part is selected by editor and is optimized, and every piece all is assigned useful life.Acquiescently, according to the spatial limitation that priority and user edit, they are delivered to all associated users.
In appropriate part, the reader can start the collaborative filtering function arbitrarily.It is used to have enough long-life article then.Every piece has been printed the evaluation button to the qualified article of collaborative filtering at this article end.This button can provide selects (for example " liking " and " disliking ") easily, so makes the reader more may take a lot of trouble to estimate this article.
Therefore having the high priority and the article in short useful life can be thought of as basic reading efficiently by editing and send to most relevant users.
The reader can be arbitrarily qualitatively (I am felt or do not feel surprised) or specify unexpected lucky (serendipity) coefficient of finding quantitatively.The high unexpected lucky coefficient of finding can reduce the threshold limit of being taked in the middle of the collaborative filtering process.High coefficient more may be added in the middle of reader's the designated capabilities corresponding contribution.The different unexpected lucky coefficients of finding can designatedly be used for the not same date in a week.
The reader is special topics of interest in the specified portions arbitrarily also, and revises the attribute that editor is distributed.
The quality of the image that the connection speed influence of reader's Internet can be sent.For fewer image or less image or both, the reader can specify its preference content arbitrarily.If the number of image or size are not reduced, image can be to be sent (that is to say low resolution or bigger compression) than low quality so.
In global level, reader's specified quantity, on the date, how time and amount of money value are positioned.This comprises specifies whether unit is English system or metric system, local time zone and time format, and local currency, and whether localization comprises translation or note.Acquiescently, these parameters are selected to derive from from reader's location.
The reading difficulty of bringing in order to reduce not good eyesight, the reader specifies arbitrarily and is used for the bigger selection that shows the overall situation.Text and visual both be convergent-divergent correspondingly, and the information that each page held will tail off.
Language that the journalism thing is published and corresponding text code thereof are the attribute of publication rather than the preferential selection that the user expresses.But Web page system can be configured to the automatic translation service that various performances are provided.
2.2 advertisement location and target
The personalized of content of edit directly influences ad content, because advertisement generally is placed to utilize editor's context.For example other places of travel sector's proportion by subtraction more the advertisement of travelling may occur.To advertiser (and therefore concerning the side of publication), the value of content of edit is the ability that it attracts a large amount of correct demographic readers.
Effectively advertisement is arranged on place and demography basis.The special services relevant with humanistic environment with local society determined in the place, being similar to of retailer etc. and special interests and concern.Demography is determined general interest and the task of top priority and possible expense pattern.
The product of gaining most in journalism side is advertisement " space ", and it is to cover by publication is geographical, its Readership scale, its reader's demography and can utilize the determined multidimensional integral body of page area of advertisement.
In the middle of Web page system, webpage is published the geographical coverage that server is considered publication, reader's relation of this part, the size of each reader's part content of edit, each reader's advertisement ratio, but and every class reader's demography calculate the approximate multidimensional size in publication sale advertising space.
Compare with other media, Web page system allows advertising space to be defined more in detail, and allows to sell separately with littler piece.Therefore allow more sold near its true value.
For example same advertisement " window (slot) " can be sold to a plurality of advertisers with various ratio, utilize independent reader's the page to receive an advertiser or advertiser's advertisement in addition at random, always kept being sold to each advertiser's space proportion.
Web page system allows advertisement directly to be linked to product information and on-line purchase more specifically.Therefore increased the inherent value of advertising space.
Because personalized and location is published server by webpage and automatically handled, the advertisement collection can provide the wideer arbitrarily coverage rate on geographical and the demography.Because it is that follow-up decomposition (disaggregation) is effective automatically.For publication side, this makes that handling advertisement collection side has higher cost-effectiveness than directly obtaining advertisement.Even advertisement collection side has occupied a certain proportion of advertising income, can be but publish to find because the profit neutrality of the variation of the bigger efficient of advertisement collection.Advertisement collection side can issue identical advertisement as the third side between advertiser and the publication side on multiple publication.
It is worthy of note that the configuration of the interior advertisement of webpage publication may be more complicated than traditional copy of publication, because the publication advertising space is more complicated.When ignoring the advertiser, whole complexity of consulting between advertisement collection side and the publication side, the Web page system preferred form can provide some automatic supports to these negotiations, comprises the automatic auction of supporting advertising space.For the configuration of the advertisement that produces a small amount of income, as the advertisement of small-sized or high location, automation is especially desirable.
In case finish the negotiation that advertisement is arranged, collection side will obtain with edit advertisement and be recorded on the web advertisement server.Correspondingly, publication side publishes the advertisement placement record on the server at related web page.Publish server when webpage each user's individual publication is carried out layout, it will pick up relevant advertisement from the web advertisement server.
2.3 user profiles
2.3.1 information sifting
The personalization of news and other publication depends on the classification of user's certain profiles information, comprising:
The publication customization
The collaborative filtering vector
Get in touch content in detail
Expression way is selected
The customization of publication generally is that publication is specific, so customized information is published server maintenance by related web page.
The collaborative filtering vector is estimated by the user to the news item number and is formed.Its interest that is used for related different user is to advise.Although safeguard that the single collaborative filtering vector that is independent of any niche publication is favourable, have two why to be the independently vectorial reason with more operability of each publication maintenance: the vector than different publication users between identical publication user's vector is more likely overlapping; And publication is wanted the part of its brand value of user's collaborative filtering vector representation becoming, and is not found in other place.Therefore the collaborative filtering vector also publishes server maintenance by related web page.
Comprise title, street address, postcode, the state, country, the concrete contact content of telephone number is overall naturally, and is maintained on the webpage registrar.
Comprise quantity, it is the also maintained in an identical manner of the overall situation equally that the manifestation mode of date and time is selected.
The location of advertisement depends on the place in the middle of the concrete contact method of user, and the target of advertisement depends on personal information, as the date of birth, and sex, marital status, income, occupation, education, perhaps qualitative derivation is as the range of age and income range.
For those users that show personal information for advertising goal, this maintenance of information is on the related web page registrar.Lacking under the situation of these information, advertisement can come run-home based on the demography relevant with user ZIP or ZIP+4 coding.
Each user, pen, printer, use the supplier and use the unique identifier that all is assigned with oneself, and the webpage registrar is safeguarded the relation between them, as Figure 21,22, shown in 23 and 24. for the purpose of registering, publication side is the application supplier of particular types, and publication is the application of particular types.
Each user 800 can be authorized to use any amount of printer 802, and each printer can allow any amount of user to use.Each user has the printer (in the position 66) of single acquiescence, and acquiescently, periodical publication is delivered to this printer, and the page of printing is as requested sent by the printer of user interactions contact simultaneously.Server reservation user has authorized the record in the publication side of the printing of user's default printer.Publication side does not write down the ID of any particular printer, but ought resolve this ID in case of necessity.
The user orders 808 publications 807, and publication side 806 (that is to say and use supplier 803) is authorized to print on specific printer or user's default printer.This mandate can be abolished by the user at any time.Each user can have several pens 801, but pen is specific for unique user.If the user is authorized to use particular printer, this printer can be discerned any pen of user so.
By DNS in a usual manner, an ID is used to the relative users profile of positioning maintenance in the particular webpage registrar.
Network termination 809 can be authorized to print on the particular webpage printer, and the page and the web document of the net that permission runs in the net navigation process are printed easily at nearest netpage printer.
Web page system can be with printer supplier's the name collection of charges and the commission of the income that the printing publication is earned on supplier's printer.These incomes can comprise advertising expenditure, clicking cost, ecommerce commission, and tranaction costs.If printer is had by the user, the user is the supplier of printer so.
Each user also has webpage account number 820, and account is used for accumulating small-sized borrow and borrow (narrating as former chapters and sections); Concrete contact method 815 comprises name, address and telephone number; The overall situation selects 816, comprises privacy, sends and locate setting; The biometry record 817 of any number comprises subscriber-coded signature 818, fingerprint 819 etc.; Person's handwriting model 819 automatically is maintained in the system; And SET Payment Card account number 821, can be used to carry out electronic payment.
2.3.2 " like " tabulation most
Web page user can safeguard " like most " and tabulation 922-on the webpage network with the linking of useful document etc.This tabulation is safeguarded with user's name by system.It is organized into hierarchial file structure folder 924, and its preferred embodiment is presented in the middle of the subject diagram of Figure 41.
2.3.3 history list
System is each user's maintenance history tabulation 929, and it comprises by the user and conducts interviews and the linking of document etc. by Web page system.This tabulation is organized into the inventory of chronological order, and its preferred embodiment is presented in the middle of the subject diagram of Figure 42.
2.4 intelligent page layout
Webpage publish server on the basis of part to part (section-by-section) automatically the page to each user individual publication carry out layout.Because most of advertisement is the form of preformatting rectangle, so be disposed on the page in these advertisements before the content of edit.
The advertisement rate that the advertisement rate of a part can change on the single page in contribution widely obtains, and the layout algorithm has utilized this.The algorithm that is disposed is configured to attempt editor and ad content are closely located mutually, as the specific characteristic of repairing because of self-service roof, and special advertisement of placing roof Material in publication.
Comprise the content of edit of choosing for the user of text and the image that is associated and figure, arrange according to various aesthetics rules then.
For the contribution size of more approaching acquisition user appointment is selected,, layout must repeat in case being capped the whole process of the selection of the selection that comprises advertisement so and content of edit. but the selection of contribution size can be mated on time average, and this allows the variation in significant sky to sky.
2.5 document format
In case document is by layout, it is encoded to be used for effective the distribution and longer-term storage on the webpage network.
Main efficiency mechanism is unique user editor's customizing messages and the isolation of Sharing Information between a plurality of users edit.Customizing messages is made up of page layout.The information of sharing is made up of the related object of page layout, comprises image, figure, and text block.
Text object comprises the full format text, and it preferably uses extensible style language (XSL) to appear as extend markup language (XML).XSL provides the independently control of the precision of text formatting of the zone that is set up with text, and it can provide by layout in this case.The language codes that text object comprises embedding is used for and can translates automatically, and the hyphen that embeds prompting helps carry out paragraph formatization.
With the compressed image form of JPEG 2000 based on small echo, image object is encoded to image.With scalable vector graphics (SVG) form, Drawing Object is encoded to the 2D figure.
Layout itself is made up of following: the image of a series of layouts and Drawing Object, and by the text object flow of the mobile link of its text object, aforesaid hyperlink and input field, and watermark region.These layout objects gather at table 3.Layout adopts the compressed format that is suitable for efficient allocation and storage.
Table 3-page layout object
Figure G200610002764XD00451
Figure G200610002764XD00461
2.6 document distributes
For the purpose of efficient allocation and longer-term storage on the webpage network, the shared object that user's specified page layout can relate to it is isolated as mentioned above.
Prepare to carry out the branch timing when the publication of ordering, webpage is published server and is used in each page at the help branch of webpage ID server 12, page instance, unique ID of document and document examples.
Server calculates the majorized subset of a series of shared contents, and is that each subclass produces multileaving passage, with the title of the multileaving passage of the employed shared content of delivery layout each user's specified arrangement is carried out label then.Server transmits each user's layout by suitable page server to user's printer point then, and when the fixed point transmission is finished, shares content in specific passage multileaving.After receiving its fixed point transmission, each page server and printer are ordered the multileaving passage of appointment in the page layout.In the middle of the multileaving process, each page server and printer extract those objects that related to by its page layout from multileaving stream.Page server files to the page layout and the shared content that receive for a long time.
Under the home condition, it is fast that printer prints page ratio is sent the page./ 4th quilt images of supposing each page cover, and the size of the average page is less than 400KB.Printer can keep in its 64MB stored and surpass 100 such pages, and this considers temporary buffer etc.Printer prints speed is page of per second.This is equivalent to per second 400KB or about 3Mbit page data, is similar to by broadband network and carries out the best expectation speed that page data is sent.
Even under unusual environmental condition, as when printer is used machine-glazed paper, possible situation is that the user can replenish the paper supply before 100 page memory sizes of printer are used up.
But if printer memory is filled, printer can not use multileaving when it occurs for the first time so.Webpage is published the requirement that server permission printer is submitted multileaving again to thus.Critically submit number of times to or take place overtimely when receiving, server is the corresponding shared object of multileaving again.
In case document is printed, printer can at any time duplicate by recapture the generation of page layout and content from the related pages server accurately so.
2.7 the document of (on-demand) as requested
When web document is requested in as requested mode, it can with the mode of correctness very similarly mode carry out personalization and send.But, owing to do not have to share content, send and directly carry out on the printer that requires and do not adopt multileaving.
When non-web document was requested in as requested mode, it was not personalized, and its webpage format server by appointment sends, and described server is reformatted as web document with the document.The webpage format server is the special case that webpage is published server.The webpage format server is understood various Internet document formats, comprises Adobe portable document format (PDF), and hypertext markup language (html).Under the HTML situation, it can use the more high resolution printed page and the page of netting is shown as the multicolumn order form that has catalogue listing.It can automatically comprise the page of the net of the page that all directly are linked to claims.The user can be by selecting to adjust the behavior.
Webpage format server production standard webpage action comprises interactivity and chronicity, goes for any Internet document, and no matter what its primary source and form be.It hides the knowledge from the different document form of netpage printer and Webpage server, and hides the knowledge from the Web page system of network server.
3 fail safes
3.1 encrypt
Encryption method is used to protect the sensitive information of storage and transmission, and authorizes the parties concerned to conclude the business.Widely used encryption method has two classes: secret key encryption and public-key encryption.The webpage network can adopt the encryption method of two classes.
The secret key encryption method is also referred to as symmetric encryption method, adopts same key encryption and decryption information.The both sides of plan exchange message must at first arrange exchanging secrets key safely.
Public key cryptographic methods is also referred to as asymmet-ric encryption method, adopts two encryption keys.These two keys are related on mathematics, so that any information of a secret key encryption of utilizing is only to utilize other key just can decipher.One of these keys come forth out then, and other key also keeps secret.Public keys is used to encrypt any information of using for the private key owner.In case employing public-key encryption, information are only to utilize the private key deciphering.Thereby both sides can not have under the situation of exchanging secrets key at first exchange message safely.In order to guarantee that private key is safe, it is right that the holder who is generally private key produces key.
Public key cryptographic methods can be used in the generation digital signature.The private key holder can produce known mixed and disorderly (hash) information and utilize private key that gibberish is encrypted subsequently.So for this customizing messages, by utilizing public keys to mixed and disorderly to message of the gibberish deciphering of encrypting and verification, the gibberish formation private key holder's that anyone can verification encrypts " signature ".If signature is added on the information, so the authenticity that the message pick-up people can check information and in transmission information be not modified.
In order to make public-key encryption work, must there be a kind of method to distribute to prevent the public keys of disguising oneself as.Generally this finishes by adopting authentication and Certificate Authority.Certificate Authority side is the third party that the quilt that the connection between public keys and someone's the sign is authorized is trusted.The Certificate Authority square tube is crossed and is checked sign document verification person identifier, and produces and sign the digital authenticating that comprises person identifier details and public keys subsequently.Anyone of trust identification authorized party can both use in the authentication to have it be the public keys of determining of genuine height.They only want the verification authentication has been the signature of well-known Certificate Authority side through its public keys really.
In great majority transaction occasion, public-key encryption only is used to produce digital signature and changes secret session key safely.Secret secret key encryption is used for all other purposes.
In the following discussion, when determining the benchmark of safe transmission information between netpage printer and the state server, actual situation about taking place is the authentication that printer obtains server, authorize it with reference to Certificate Authority side, in authentication, use the public key exchange key with the server exchange secret session key, and use secret session key enciphered message data subsequently.According to definition, session key can have the life-span of any weak point.
3.2 netpage printer fail safe
Each netpage printer all assigns a pair of unique identifier, these identifiers to be stored in the read-only memory of printer and in the netpage registration server database when making.The printer of the one ID 62 on the webpage network carries out disclosed and identifies individually.The 2nd ID is secret and is used when printer is registered on network for the first time.
When being connected on the webpage network for the first time after the printer installation, the public/private key that it will produce signature is right.It is with secret ID and safe and reliable the sending on the webpage registrar of public keys.Secret ID of printer and secret ID that server will be recorded in the middle of its database compare, if the ID coupling is accepted registration simultaneously.Produce and sign the public ID that comprises printer and the authentication of public signature key then, and authenticate in the registration database stored.
The webpage registrar serves as the Certificate Authority side to netpage printer, because its visit secret information, this allows it to examine the sign of printer.
When the user subscribes to publication, in netpage registration server database, produce record, described webpage registrar mandate publication side is at the printer prints publication of user's default printer or appointment. and each is submitted to the specific user and utilizes publication side's private signature key to be signed by publication side by the document that page server sends to printer. and page server is examined publication side by registration database and is authorized to send publication to the user of appointment. and the public keys of page server utilization publication side is examined signature, obtains the publication side of described public keys in being stored in registration database authenticates.
The webpage registrar is accepted to add the request of giving database with printing to authorize, as long as these requests start by the described pen of registering on printer.
3.3 the fail safe of webpage pen
Each webpage pen has all been given unique identifier during fabrication, and this identifier is stored in this read-only memory and netpage registration server database.This ID 61 identifies this pen uniquely on the webpage network.
The webpage pen can " be known " number of netpage printer, and printer can " be known " number of pen.Whether no matter be in the scope of printer, pen can both communicate by radio frequency signals and printer.In case pen and printer are registered, they incite somebody to action exchange session key regularly so.No matter when pen sends digital China ink to printer, and the numeral China ink always utilizes suitable session key to encrypt.The numeral China ink can not be transmitted when zero clearing.
With the printer ID is index, and pen is the printer store session key known to each it, and, be index with an ID, printer is each the store session key known to it.For session key, the both has big still limited storage capacity, and if necessary, on the basis of seldom using recently, ignores session key.
When pen enters in the scope of printer, pen and printer will find whether they know mutually.If do not understand mutually, printer will determine whether that it is known this pen by hypothesis so.This may be for example, to register the user who uses printer because pen belongs to.If but printer plans to know pen does not know that it starts from starting writing accreditation process so.If printer does not plan to know pen, it agrees that this pen ignores it in pen is placed on the charging cup so, and it will start registration step this moment.
Except its public ID, pen also comprises the privacy key interchange key.The cipher key change key also is recorded in the netpage registration server database when it is produced.In the middle of registration process, pen sends to printer with its ID, and printer sends to the webpage registrar with an ID.Server produces the session key that is used for printer and pen, and sends the session key to printer safely.It also sends with a copy of the session key of cipher key change secret key encryption.Printer with an ID be index at the storage inside session key, and encrypted session key sent to pen.This pen is that index is stored in inside with the session key with the printer ID.
Although pen is disguised oneself as by the Pen Association of forging in a log-in protocol, have only real pen can the session key that be sent by printer be decrypted.
When before unregistered pen when being registered for the first time, it has confined purposes, up to being linked to the user.Registered the pen request of only being allowed to of still " non-(un-owned) that has " and filled in web page user and an enrollment form, register new, perhaps added new to existing user by the new user of AutoLink.
This pen uses privacy key but not public-key encryption, because the restriction of the hardware performance of pen.
3.4 security document
Web page system is supported sending of security document such as ticket and coupon.Netpage printer comprises prints the watermark facility, but is only just doing like this through just when the request of the publication side of authorizing the time.Publication side indicates the mandate of stamping ink seal in the authentication that its printer can be differentiated.
" watermark " print procedure uses selectable dither matrix in the page is specified " watermark " zone.The page of close proximity comprises the mirror image watermark region, and this zone overlaps when printing.When each zone was observed together, this can realize that the dither matrix that the watermark region in the strange and even page is used is designed to produce interference effect by the paper that perspective is printed.
This effect is similar to watermark, because when only checking the one side of the page, it is sightless, and it is lost when the page adopts the usual manner copy.
The page of security document can not be copied by the built-in webpage copy mechanism of above-mentioned 1.9 joints.This point can expand on the copying machines that webpage is known the copy to webpage.
Generally security document is generated as the part of e-commerce transaction.Therefore they can comprise user picture, when user's these photos when the webpage registrar is registered biometry information can be hunted down, as described in top the 2nd joint.
When companion secure web-page document occurred, the recipient can be in a usual manner by its authenticity of its status check of inquiry.The unique ID of security document only in the lifetime of document effectively, and security document ID is distributed discontinuously preventing and is predicted by congenial adulterator.Security document verification pen can be developed the built-in feedback that has the verification failure, with the easy performance point of supporting documentation verification.
Very obvious, watermark still is a user picture encrypting on the meaning all is unsafe.They provide the major obstacle to careless forgery simply.The verification pen is especially used in the online document verification, can provide booster stage other fail safe as required, but can't prevent from fully to forge.
3.5 there is not refusal (non-repudiation)
In Web page system, the list that the user submits to is delivered to list processor and long term archival reliably on the Webpage server.Therefore concerning the addressee, can not refuse to send.
The payee also can not refuse to save the electronic payment that carries out in the described system as the 4th.
4 e-business models
4.1 secure electronic transaction (SET)
Web page system utilizes secure electronic transaction (SET) system as one of payment system.Organized around Payment Card by the SET that MasterCard and Visa developed, this point can reflect in term.But a lot of systems are the types that are independent of employed account number.
In SET, holder and businessman are contained the authentication of their public signature key to registration of Certificate Authority side and acquisition.Certificate Authority side is suitable by the registration details that the card issuer examines the holder, and is suitable by obtaining the registration details that Ka Fanglai examines the businessman.Holder and businessman must be on their computer their private signature key separately of storage of safety.In the middle of payment process, these authentications are used to businessman and holder's mutual mandate, and to the payment gateway mandate both.
SET is not also adopted widely, and part is considered to bear to the maintenance of key and authentication because of the holder.The middle solution that keeps holder's key and authentication and obey the right of visit affair device to the holder by password on server has obtained some successes.
4.2SET payment
In Web page system, the webpage registrar in the SET payment transaction as the agency of web page user (that is to say the holder).
Web page system adopt biometry discern the user and to SET payment authorize.Because system is based on pen, the biologicall test of employing is user's on-line signature, is made up of the position and the pressure of time dependent pen.The fingerprint biologicall test also can be used by design fingerprint sensor in pen, although cost is higher.The biologicall test type that is adopted only influences catching of biologicall test, and does not influence the mandate aspect of system.
The first step that can carry out the SET payment is in webpage registrar registered user biologicall test. this finishes in controlled environment, bank for example, when being verified, user ID can obtain biologicall test. and biologicall test is obtained and be stored in the middle of the registration database, it is linked on the user record. and user picture is also randomly obtained and is linked to the last .SET holder's registration process of record and is done, and the private signature key and the authentication that obtain are stored in the middle of the database. user's payment card information also is stored, and this serves as the user agent for the enough information of webpage registrar in the middle of any SET payment transaction.
When the user finally provided biologicall test to finish payment, for example by signature webpage order form, printer sent ordering information, an ID and biometric data to the webpage registrar safely.Server is examined the biologicall test about the user who is determined by an ID, and from then on serves as the user agent in the middle of finishing SET payment transaction process.
4.3 small-sized payment (Micro-payment)
Web page system comprises small-sized payments mechanism, allows the user to pay the expense of printing low-cost document as requested and copy copyright document easily, also may allow the user to repay the expense that the print ad material takes place simultaneously.The latter is depended on the grade of the subsidy that offers the user.
When user's registration is used for ecommerce, collects the network account of small-sized payment and set up.The user receives accounts regularly, and can utilize standard payment mechanism to settle accounts any unclear debit balance.
Network account can be expanded the subscription fee that is used to collect magazine, this expense otherwise also presented to the user by the form with individual accounts.
4.4 transaction
As user during at application-specific context request webpage, application can be embedded in user's given transaction ID 55 at the page.The follow-up input of being undertaken by the page is had transaction id by label, can set up the suitable site environment that is used for user's input and use therefore.
But when the page of input by non-user's appointment took place, application must use user's unique identification to set up site environment.Prominent example comprises from pre-printed page dialog user oriented virtual " purchase card " interpolation project., in order to protect user's privacy, unique user ID 60 that Web page system is known is not leaked to application.Prevent that like this different application supplier from will independently accumulate behavioral data easily and associating.
Replace, the webpage registrar comes the anonymity between maintenance customer and the application to concern by unique another name ID 65, as shown in figure 24.No matter when the user starts is had by label, and " " during the hyperlink of attribute, Webpage server requirement webpage registrar is translated as the application ID 64 that is associated and an ID 61 and calls ID 65 in registration.Another name ID is submitted to the application of hyperlink then.
Applicating maintenance is with the state information of another name ID index, and can recover the state information of user's appointment and needn't understand user's overall identification.
In order to allow it to use transaction with the name signature that only utilizes the user who uses appointed information, each user is used, system also safeguards independently authentication and private signature key.
For help system routing product bar code (UPC) " hyperlink " starts, system likes using with the name record at the user of any amount of product type most.
Each is used all with to use the supplier relevant, and system safeguards account number with each name of using the supplier, is used for clicking cost etc. with the debt-credit that allows the supplier.
Using the supplier may be the publication side of magazine subscription content.The wish of the publication that the system log (SYSLOG) user accepts to order, and the frequency of wishing publication.
4.5 resource description and copyright
The preferred examples of resource description subject diagram is presented in the middle of Figure 40.
Each document and content object can describe by one or more resource description 842.Resource description preferentially adopts Dublin Core Metadata unit group (Dublin Core metadataelement set), and it can be designed to help finding e-sourcing.Dublin Core Metadata must be deferred to World Wide Web (WWW) network alliance (W3C) resource description framework (RDF).
Resource description can identify right holder 920. when the user prints copyright all the elements, Web page system will be automatically with copyright fee from the user copyright ownerL copyrighted material's owner that transfers.
5 communication protocols
The orderly information exchange of carrying out between each entity of communication protocol definition.In the middle of Web page system, as pen, the agreement that the entity of printer and server utilizes a cover to determine is come mutual between Coordination Treatment user and the Web page system.
Each agreement describes by the form of slip chart, and wherein horizontal size is used to represent information flow, and vertical dimension is used for express time.Each entity is by the rectangle frame that comprises the entity title and represent the vertical column of the lifeline of entity to represent.In the time that entity exists, this lifeline is shown as dotted line.In the middle of the effective process of entity, this lifeline is shown as two-wire.Because the agreement in this consideration does not produce or damage entity, in case entity stops participation agreement, lifeline is generally just cut off.
5.1 order delivering protocol
The preferred embodiment of order delivering protocol as shown in figure 43.
A large number of users can be ordered periodical publication.Each user's editor can be differently by layout, and still a lot of users' editor will share public content, as text object and image object.This is ordered delivering protocol and therefore sends to single printer delivery document structure by fixed point, but sends the shared content object by multileaving.
Use (that is to say publication side) and at first obtain document id 51 for each document from ID server 12.It newly distributes the page server 10 of ID to send each file structure to being responsible for document then, comprises its document id and page-describing.It comprises its oneself application ID 64, user's another name ID 65, and relevant multileaving tunnel name.It utilizes its private signature key signature information.
Page server adopts to use ID and call ID and obtains relative users ID 60 from registrar, printer ID 62 that the user chooses (it can clearly be selected at using, and perhaps can be user's default printer) and the authentication of using.
The authentication of using allows page server verified information signature.Identify order 808 together if use ID and another name ID, to the page server request failure of registrar.
Page server distributes document and page instance ID also the page-describing that comprises page ID 50 to be transmitted to printer subsequently.It comprises the relevant multileaving tunnel name that is used for printer.
It returns newly assigned page ID to application and is for future reference subsequently.
Distributed all file structures in case use the printer select to the user by the related pages server, it is with each subset of former selected multileaving passage multileaving shared object.Page server and printer both monitor appropriate multileaving passage and receive the content object that they are asked.They can move (populate) fixed point in the past and send file structure subsequently.This allows page server to add complete document to their database, and allows printer prints the document.
5.2 hyperlink starts agreement
The preferred examples that hyperlink starts agreement is presented in the middle of Figure 45.
When the user utilized webpage webpage clicking, pen was notified to nearest netpage printer 601 with click.This clicks the sign page and the position on the page.Printer is known an ID 61 by a connection protocol.
Printer is determined the network address of the page server 10a of processing specific webpage ID 50 by DNS.If the user is nearest and same page is mutual, this address may be stored in the middle of its cache memory so.Printer is an ID then, its printer ID 62, and page ID and click location are forwarded to page server.
The page-describing 5 of page server load page ID sign also determines to click the zone 58 that is positioned at which input unit, if any.Suppose that relevant input unit is hyperlink unit 844, the page server application ID 64 and the link ID 54 that obtain being associated so, and determine to connect the network address of using 71 host application server main frame by DNS.
Page server uses an ID 61 to obtain relative users ID 60 from registrar 11, and distributes unique hyperlink request ID 52 of the overall situation subsequently and set up hyperlink request 934.Hyperlink request subject diagram as shown in figure 44.The ID of hyperlink request record request user and printer, and identify clicked hyperlink example 862.Page server is subsequently to using the server ID 53 that sends it, hyperlink request ID and link ID.
Application produces response document according to using certain logic, and the document id 51 that obtains from ID server 12.It newly distributes the page server 10b of ID to send document and requests for page server ID and hyperlink request ID to being responsible for document subsequently.
Second page server sends hyperlink request ID and uses ID to obtain relative users ID and printer ID 62 to first page server.If the hyperlink request expires or is used for different application, first page server is refused this request so.
Second page server distributes document examples and page ID 50, and newly assigned page ID is returned to application, entire document is added in the middle of himself database, and page-describing sends to the printer of filing a request the most at last.
The hyperlink example may comprise significant transaction id 55, and first page server comprises the transaction id in the information that sends to application under this kind situation.This allows to be applied as hyperlink and starts the site environment of setting up the transaction appointment.
If hyperlink requires user alias, that is to say that its " another name that is required " attribute is set up, first page server sends an ID 61 and hyperlink to registrar 11 and uses ID 64 and also have corresponding to the another name ID65 that uses ID and user ID corresponding to the user ID of an ID obtaining not only so.It comprises the another name ID that sends in the application message, allows to use the hyperlink of setting up user's appointment and starts site environment.
5.3 person's handwriting identification protocol
When the user utilized webpage pen paintbrush on webpage to draw, described pen was notified to nearest netpage printer with stroke.The stroke sign page and in the path of the page.
Printer is transmitted an ID 61, its printer ID 62, page ID 50 and stroke path to page server 10 in a usual manner.
Page server loads the page-describing 5 by the page ID sign, and which input unit zone 58 definite stroke intersect at, if any.Suppose that relevant input unit is the text field 878, page server adds stroke to the numeral China ink of the text field so.
After craticular stage in the text field zone, page server sends an ID and unsettled stroke request explanation to registrar 11.The corresponding user of registrar sign pen, and use the person's handwriting model 822 of user's accumulative total that stroke is interpreted as handwritten text.In case its stroke is converted to text, registrar will return to the requests for page server to text.Page server adds text to the textual value of the text field.
5.4 signature check agreement
Suppose that the input unit that its regional stroke intersects is a signature field 880, page server 10 adds stroke with the numeral China ink to signature field so.
After the craticular stage in the signature field zone, page server is confirmed to registrar 11 transmission ID 61 and unsettled stroke.It also sends the application ID 64 that is associated with list, and the current data content of form ID 56 and list, and signature field is the part of described list.The registrar sign is corresponding to the user of pen, and use user dynamic signature biologicall test 818 comes the stroke of verification as user's signature.In case it is signature verification, the specific private signature key of application that registrar uses application ID 64 and user ID 60 to come identifying user.Use key to produce the digital signature of form data then, and digital signature is returned to desired page server.Page server is distributed to list state that signature field and setting be associated for freezing with digital signature.
Digital signature comprises the another name ID 65 of relative users.This allows single list to obtain a plurality of users' signature.
5.5 list committing protocol
The preferred embodiment of list committing protocol is as shown in figure 46.
List list hyperlink for ratification starts generation.Thereby must follow the agreement that defines at the 5.2nd joint, add some list certain protocol.
Under the situation of list hyperlink, send to from page server 10 and to use the current data content that 71 hyperlink log-on message also comprises form ID 56 and list.If list comprises any signature field, use so by extracting the another name ID 65 relevant from registrar 11 and obtaining corresponding authentication and come each signature of verification with the respective digital signature.
5.6 trust payment arrangement
The preferred embodiment of trust payment arrangement as shown in figure 47.
Under e-commerce environment, by clicking, to conclude the business and sale, expense and trust from the application supplier to publication side are payable.Expense commission and address commission also become payable from the side of publication to the supplier of printer.
Hyperlink request ID 52 is used to an expense or commission credit (commission credit) from target application supplier 70a businessman for example) source that is routed to uses supplier 70b (that is to say the side of publicationing), and is routed to printer supplier 72 from source application supplier 70b.
When hyperlink was activated for the first time, target application received hyperlink request ID from page server 10, as described in specifically saving as 5.2.When target application need the affirmation source be used supplier's prestige, it sent credit and the hyperlink request ID that uses the supplier to former page server.Page server adopts hyperlink request ID identification sources to use, and sends this credit and source application ID 64, its server ID 53 and hyperlink request ID to relevant registrar 11.Registrar is confirmed the credit of respective application supplier account number 827.It also points out the supplier that uses.
If use the credit that the supplier need confirm the printer supplier, it sends printer supplier's credit and hyperlink request ID to former page server so.Page server adopts hyperlink request ID sign printer, and sends credit and printer ID to relevant registrar.Registrar is confirmed the credit of corresponding printer supplier account number 814.
At random target application supplier's sign is notified to the source and uses the supplier, and source application supplier's sign is notified to the printer supplier.
6. the webpage pen is described
A 6.1 webpage structure
With reference to Fig. 8 and 9, be often referred to the pen that is decided to be reference number 101, comprise shell 102 with the form of plastic with wall 103, described wall 103 determines that inner spaces 104 are to install the parts of pen.Top 105 is rotatable when operation, is installed in an end of shell 102.Translucent cover 107 is fastened on the opposite end 108 of shell 102.Lid 107 also is a molding, in order the user can be checked be installed in the state LED 116 in the shell 102, lid 107 adopts trnaslucent materialss to form. and lid 107 comprises the critical piece 109 of the end 108 that is centered around shell 102 basically and from critical piece 109 projection and be installed in the rear portion that projection 110. wireless aerials 112 in the corresponding groove 111 of the wall 103 that is formed on shell 102 are installed in shell 102 projecting inward parts 110 backward. and the screw thread 113 that is centered around the hole 113A on the shell 107 is used for accepting to hold metal end-piece 114, it comprises that respective threads 115. metal end-piece 114 can move, and can change print cartridge.
Three look state LED 116 also are installed on flexible printed circuit board 117 in shell 107.Antenna 112 also is installed on the flexible printed circuit board 117.The top that state LED 116 is installed in pen 101 is used to guarantee comprehensive observation.
Pen can be used to conventional mark writing brush and non-marked pointer.The writing brush print cartridge 118 that has nib 119 all is installed in the shell 102 shoulder to shoulder with the pointer 120 that has pointer nib 121.Print cartridge nib 119 or pointer nib 121 can be by rotation tops 105, and the openend 122 by metal end-piece 114 moves forward.Corresponding slide block 123 and 124 is installed on print cartridge 118 and the pointer 120.Rotating cam drum 125 is fixed on the top 105 and is arranged to rotation within it.Cam drum 125 is included in the cam 126 of the form of the groove in the cam drum wall 181.The cam following mechanism 127 and 128 that highlights from slide block 123 and 124 is installed in the cam path 126.When cam drum 125 rotations, slide block 123 or 124 relatively moves nib 119 or pointer nib 121 is come out from the hole 122 in the metal end-piece 114.Pen 101 has three modes of operation.By 105, three states in 90 ° of rotation tops be:
Pointer 120 nibs 121 stretch out;
Print cartridge 118 nibs 119 stretch out; And
Print cartridge 118 nibs 119 and pointer 120 nibs 121 do not stretch out.
Second flexible printed circuit board 129 is installed on the electronic chassis 130 in the shell 102.Second flexible printed circuit board 129 is equipped with infrared LEDs 131 and is used to provide infrared radiation to be used for carrying out from the teeth outwards projection.Imageing sensor 132 is provided and is installed in the reflected radiation that is used to receive on second flexible printed circuit board 129 from the surface.Second flexible printed circuit board 129 is also installed the radio frequency chip 133 that has RF transmitter and RF receiver and is used to control the state controller chip 134 of the operation of pen 101.(being made by the moulded plastic of cleaning) optics 135 is installed in and cover in 107 and with the infrared beams projection from the teeth outwards and receive on the imageing sensor 132 visual.Power line 136 is connected to the parts on second flexible printed circuit board 129 on the battery contact 137, and this contact is installed in the cam drum 125.Terminal 138 is connected on battery contact 137 and the cam drum 125.Dog days' rechargeable battery 139 is installed in the cam drum 125 and contacts with battery contact.Inductive charging coil 140 can recharge battery 139 by induction around being installed in second flexible printed circuit board 129.Second flexible printed circuit board 129 also is equipped with infrared LEDs 143 and infrared photodiode 144 are used for detecting cam drum 125 when pointer 120 or print cartridge 118 are write displacement, can determining that a nib 119 or pointer nib 121 are applied to lip-deep power, IR photodiode 144 detects light from IR LED 143 by being installed in reflector (not shown) on slide block 123 and 124.
Rubber palmula 141 and 142 is provided on the end 108 of shell 102 helping fixing pen 101, and top 105 also has clip 142, is used for pen 101 is clipped in pocket.
A 6.2 controller
Pen 101 is configured to be imaged on the position that near the surf zone nib is determined its nib (pointer nib 121 or print cartridge nib 119) by infrared spectrum.Its writes down the position data from nearest location tags, and utilizes optical element 135 and controller chip 134 to calculate nib 121 or 119 distances to the position label.Controller chip 134 is according to the direction of the perspective distortion calculating pen of observing on the imaging label and nib-to the distance of-label.
Utilize RF chip 133 and antenna 112, pen 101 can send digital inking data (described data are that fail safe have been carried out encryption and to have been formed packet in order efficiently sending) to computing system.
In the time of in pen is in the receiver scope, digital inking data is sent out when forming.When pen 101 shifted out its scope, digital inking data was cushioned (pen 101 circuit comprise that buffer is used to store the mobile about 12 minutes digital inking data of pen from the teeth outwards) and can sends afterwards in pen 101.
Controller chip 134 is installed on second flexible printed circuit board 129 of pen in 101.Figure 10 is the architecture that block diagram has specifically shown controller chip 134.Figure 10 has also shown RF chip 133, imageing sensor 132, three look state LED 116, IR illumination LED 131, the expression of IR power transducer LED 143 and force sensor photodiode 144.
Controller chip 134 comprises processor controls 145.Bus 146 makes can exchanges data between controller chip 134 parts.Also comprise flash memory 147 and 512KB DRAM 148.The analog signal conversion that analog-digital converter 149 is arranged to force sensor photodiode 144 becomes digital signal.
Image sensor interface 152 and imageing sensor 132 interfaces.Transceiver controller 153 and baseband circuit 154 also are included to and RF chip 133 interfaces, and described chip 133 comprises RF circuit 155 and RF resonator and the inductor 156 that is connected on the antenna 112.
The position data that processor controls 145 is obtained and decoded and obtain from label from the surface by imageing sensor 132 monitors force sensor photodiode 144, control LED 116,131 and 143, and by radio transceiver 153 processing short range radio communications.It is a medium-performance (~40MHz) general risc processor.
Processor 145, digital transceiver parts (transceiver controller 153 and baseband circuit 154), image sensor interface 152, flash memory 147 and 512KB DRAM 148 are integrated in the middle of the single controller ASIC.Analog RF parts (RF circuit 155 and RF resonator and inductor 156) are configured in independently in the RF chip.
Imageing sensor is to have 215 * 215 pixel CCD of IR filter (this transducer is produced by Matsushita electronics corporation, and at Itakura, K T Nobusada, N Okusenya is illustrated in the article of R Nagayoshi and M Ozaki " A 1mm 50k-Pixel IT CCD Image Sensorfor Miniature Camera System ", IEEE Transcation onElectronic Devices, Volt 47, number in January, 1,2000).
When not having contact surface at pen 101, controller ASIC 134 enters inactive state after craticular stage.It has special circuit 150, is used for monitoring force sensor photodiode 144 and wake controller 134 up when starting writing incident by power supervisor 151.
Radio transceiver communicates at the 900MHz frequency band of the unlicensed of being used by cordless telephone usually, perhaps selects the 2.4GHz industry of unlicensed for use, science and medical treatment (ISM) frequency band, and adopt frequency hopping and collision detection that interference-free communication is provided.
In the middle of interchangeable embodiment, pen has Infrared Data Association (IrDA) interface and is used for carrying out junction service with base station or netpage printer.
In the middle of further embodiment, pen 101 has a pair of orthogonal accelerometer that is installed on 101 common planes of pen.The profile of this accelerometer 190 as shown in Figures 9 and 10.
Provide accelerometer to make the not sensing that moves of reference surface location tags of pen this embodiment of 101, allow location tags low speed to be sampled.Each location tags ID can identify interested object but not lip-deep position like this.For example, if to liking user interface input unit (for example order button), the label ID of each location tags in the input unit zone can directly identify input unit so.
The time that produces transient state speed and position has been taken all factors into consideration in the acceleration measurement of taking by accelerometer on each X and Y coordinates direction of principal axis.
Owing to do not know the original position of stroke, although have only the relative position in the stroke to be calculated. the integrated error that has accumulated institute's sensing acceleration in position, but generally accelerometer has high resolution, and the time period of the stroke of error accumulation process is short.
7. netpage printer is described
7.1 printer organization
Figure 11 has showed vertically arranged webpage wall type printer 601.Shown in Figure 12 and 13, it uses 81/2 Memjet of duplex TMPrint engine 602 and 603 is printed on letter paper/A4 model medium.It adopts straight paper path, and paper 604 is by duplexing print engine 602 and 603, its can simultaneously panchromatic and panchromatic material diffusion print paper two-sided (full bleed).
Integral type binding assembly 605 when depressing it once more, allows it to be secured on the preceding sheet along an edge application adhesive tape of the paper of each printing.This forms final bookbinding document 618, and its thickness range can be from one to hundreds of.
The changeable ink box 627 that is coupled with duplexing printer in Figure 13 is shown has and is used to store fixative, adhesive, and blue or green, purple, Huang is deceived soft capsule or chamber with the infrared ray China ink.Print cartridge also has micro air filter on the base pressboard.Micro air filter and air pump 638 are connected in printer by flexible pipe 639.This provides filtered air to invade Memjet to prevent minitype particle to printhead TMPrinthead 350, but itself otherwise plug nozzle.By in the print cartridge in conjunction with air cleaner, the useful life of filter and the life-span of print cartridge effectively are linked together.Print cartridge is complete removable product, can print and bonding 3000 pages (1500).
With reference to Figure 12, motor-driven media take-up drums assembly 626 directly enters duplexing Memjet from the media carriage with the paper sensor that top paper pushed away on first print engine 602 TMPrint head assembly.Two Memjet TMPrint engine 602 and 603 is in line with the opposite to be installed continuously along straight paper path with disposing.Paper 604 utilizes the take-up drums 626 of incorporate transmission to suck first print engine 602.The position of paper 604 and size are sensed and begin and begin the diffusion of panchromatic material and print.Fixative is printed simultaneously to shorten the possible time to greatest extent helps drying.
Paper is with gear from a Memjet by (aiming at along straight paper path) to the withdrawing from of a cover transmission by rubber cylinder TMPrint engine 602 withdraws from.These band gear contact " wetting " print surface also continue paper 604 is fed into the 2nd Memjet TMPrint engine 603.
With reference to Figure 12,12a, paper 604 passes through from duplexing print engine 602 and 603, enters attachment means assembly 605.The page of printing is driven to be had fiber and supports to pass through between the band gear shaft of roller and other movable axle and the moment loading rubber tire.Axle/glue the assembly 673 that moves is installed on the metallic support, and by the camshaft effect transported forward with power transmission shaft 670 interfaces.Independently motor provides power for this camshaft.
Rubber tire assembly 673 is made up of the part quill shaft 679 that has rotation interlink device 680 and is used for supplying glue from print cartridge 627 by flexible pipe 641.This axle 679 is connected to rubber tire, and this capillarity of taking turns by radiating aperture absorbs adhesive.The shell 682 of casting is around this rubber tire, and it has opening in front.The rolled-up stock of fulcrum support side and spring external door are attached on the metallic support and outwards are hinged to a side when rubber tire assembly 673 other parts are pushed away forward.This action is exposed rubber tire by the front of drawn-shell case 682.Extension spring is closed component and effective this rubber tire of press seal when inertia.
When paper 604 when entering rubber tire assembly 673, when when transportation enters binding assembly 605 downwards, adhesive is applied on the stile of front (do not comprise document first page).
7.2 printer controller architecture
The printed netpage machine controller is by processor controls 750, install or the field erected Network Interface Module 625 of factory, radio transceiver (transceiver controller 753, baseband circuit 754, RF circuit 755, with RF resonator and inductor 756), double grating image processor (RIP) DSP 757, duplexing print engine controller 760a and 760b, flash memory 658, and the DRAM 657 of 64MB, as shown in figure 14.
Processor controls handle with network 19 communicate by letter and with the communicating by letter of local wireless webpage pen 101, sensing help button 617, control user interface LED 613-616 presents and synchronous RIP DSP 757 and print engine controller 760.It comprises the general purpose microprocessor of medium-performance.Processor controls 750 communicates by high-speed serial bus 659 and print engine controller 760.
RIP DSP is the compressed page form of page-describing rasterisation and boil down to netpage printer.Each print engine controller is its Memjet that is associated in real time TMPrinthead 350 launches, shake and imprinted page images (that is to say above 30 pages/minute).The duplex print engine controller can be controlled the two-sided of printing paper simultaneously.
Master print engine controller 760a is in conjunction with the conveying of main QA chip 665 and print cartridge QA chip 761 control paper and the use of supervision China ink.
The flash memory 658 of printer controller has the software that is used for processor 750 and DSPs 757, and configuration data.It is copied in the main storage 657 when guiding.
Processor 750, DSP 757 and digital transceiver element (transceiver controller 753 and baseband circuit 754) are integrated in the single controller ASIC656.Analog RF parts (RF circuit 755 and RF resonator and inductor 756) are provided at independently in the RF chip 762.Network Interface Module 625 is independently, because netpage printer allows to carry out the network connection in factory or scene.Flash memory 658 also separates with chip with 2 * 256Mbit (64MB) DRAM 657.Print engine controller 760 is provided at independently in the ASIC.
Diverse network interface module 625 is provided, and each module provides webpage network interface 751 and optional local computer or network interface 752.Webpage network Internet interface comprises the POTS modulator-demodulator, Hybrid Fiber-Coax (HFC) cable modem, isdn modem, the DSL modulator-demodulator, satellite transceiver, current and cellular telephone transceiver of future generation, and wireless local closed loop (WLL) transceiver.Local interface comprises IEEE 1284 (parallel port), 10Base-T and 100Base-T Ethernet, USB and USB 2.0, the home network interface of IEEE 1394 (live wire) and various appearance.If can utilize Internet to connect in LAN, the LAN interface can be used as the webpage network interface so.
Radio transceiver 753 communicates at the 900MHz frequency band of the unlicensed of being used by cordless telephone usually, the perhaps 2.4GHz industry of unlicensed, and science and medical treatment (ISM) frequency band, and adopt frequency hopping and collision detection that interference-free communication is provided.
Printer controller randomly is used to receive from the data as the equipment " ejection " of webpage camera in conjunction with Infrared Data Association (IrDA) interface.In the middle of alternative embodiment, printer uses the IrDA interface of the webpage pen with suitable configuration to carry out junction service.
7.2.1 rasterisation and printing
In case primary processor 750 has received and examined document file page layout and page object, it will move suitable RIP software on DSPs 757 so.
Each page-describing of DSP 757 rasterisations also compresses the page-images of rasterisation.Primary processor is stored the page-images of each compression in memory.The simplest method of a plurality of DSP load balances is to make the independently page of each DSP rasterisation.Because generally the rasterisation page of arbitrary number is existed in the middle of the memory, so DSP always can keep busy condition.Only the potential DSP of this method generation utilizes situation bad when rasterisation short essay shelves.
Watermark region in the middle of the page-describing is rasterized into the bitonal bitmap of continuous tone resolution, is lossless compress for negligible size specification, and forms the part of compressed page image.
The infrared ray of printer page (IR) layer comprises density and is approximately 6 coding webpage label per square inch. and each label is to page ID, label ID, encode with control bit, and the data content of each label produces when rasterisation is with storage in the compressed page image.
Primary processor 750 sends back-to-back page-images to duplexing print engine controller 760.The page-images of each print engine controller 760 store compressed in the middle of its local storage, and start page expansion and print streamline.The page launches and prints is continuous productive process, because the whole 114MB two-value CMYK+IR page-images of storage is unpractical in the middle of memory.
7.2.2 print engine controller
The page of print engine controller 760 launches and prints streamline and be made up of following: to Memjet TMHigh Speed I EEE 1394 serial line interfaces 659 of printhead 350, standard jpeg decoder 763, standard Group 4Fax decoder 764, halftoning device/synthesizer the unit 765 of customization, the label coder 766 of customization, row loader/format identifier device 767, and custom interface 768.
Print engine controller 360 moves in the mode of double buffering.When a page was packed DRAM 769 into by HSSI High-Speed Serial Interface 659 in, the page of packing in the past read and transmits by the print engine controller streamline from DRAM 769.In case the page has been finished printing, the page of just having packed into is printed and other page is loaded into.
Phase I of streamline is launched (in the position 763) JPEG-compression continuous tone CMYK layer, launch the black layer of two-value of (in the position 764) Group 4Fax compression, and the tag format of determining according to the 1.2nd joint reproduces (in the position 766) two-value webpage label layer, and all are in parallel mode.Second stage shake (in the position 765) continuous tone CMYK layer and at the laminated one-tenth of the two-value CMYK that obtains (in the position 765) the black layer of two-value.The two-value CMYK+IR point data that obtains is cushioned and formats (in the position 767) and is used at Memjet TMPrint by line buffer on the printhead 350.Most of these line buffers are stored in the middle of the outer DRAM of chip.Final stage is Memjet by print head interface 768 TMPrinthead 350 is printed the two-value point data (comprising fixative) of six passages.
When several print engine controllers 760 are used to be in harmonious proportion,, undertaken synchronously by sharing line synchronizing signal 770 as in the middle of the duplex configuration.Have only a print engine 760 of selecting by the master/slave stitch 771 in outside, sharing generation line synchronizing signal 770 on the row.
Print engine controller 760 comprises and is used for the low speed processor 772 that synchronization page is launched, and reproduces streamline, configurable print head 350, and control step motor 675,676 by low-frequency serial bus 773.
81/2 " in the middle of the netpage printer of model, each per minute on the long limit of the page (11 ") of two print engines is printed 30 letter pages or leaves, and the scanning frequency rate that provides 1600dpi is 8.8kHz.12 " in the netpage printer of model, two print engines each along the page (8 1/ 2") 45 letter pages or leaves of minor face per minute printing, providing the scanning frequency rate is 10.2kHz.These scanning frequency rates are at Memjet TMBe good in the print head operation frequency, surpass 30kHz in current design.
8 print engine controllers and label coder
As described below, typical 12 inches printhead width are controlled by one or more PEC, print with the panchromatic material diffusion that realizes A4 page or leaf and letter paper page or leaf.In current printing environment, it has been generally acknowledged that the color China ink that six passages are arranged at most.They are:
CMY---be used for conventional colour print
K---be used for black text and other black printing
LR (infrared)---be used for webpage can application
F (color-fixing agent)---allow to flying print
Because printer is wanted can printing speed, so will China ink be blotted before printing to finish at a high speed at one page down with color-fixing agent. otherwise each page may permeate each other. under the low speed printing environment, do not need color-fixing agent.
Can insert PEC on single chip comes and print head interface.It will comprise the function of four basic layers:
By serial ports,, receive the page or leaf of compression as IEEE 1394.
Be used for generating the print engine of the page according to compressed format.The function of this print engine comprises launches page or leaf image, shake continuous tone layer, synthesizes black layer on the continuous tone layer, and the image that produces is sent to printhead.
Be used to control the print control unit of printhead and stepping motor.
Be used for low speed serial ports with two standards of two QA chip communications.Attention must have two mouths and the high reliability that can not guarantee in the licensing process.
Describe a literary composition among Figure 48 and kept off the data flow that from computer system, is sent in the type face process.Receive this article retaining at 411 places and it is written in the storage buffer 412, wherein the page layout target that can be affected and may require can be added into; Before being sent to print engine controller 410, at 413 place's rasterisations, and be compressed at 414 places from the page of memory 412; Print engine controller 410 receives the two-value page-images of compression in the storage buffer 415, and from they are fed to expander 416 here, expander 416 is places of searched page.Can carry out any required shake to any continuous tone layer at 417 places.Black two-value layer infrared tags with 419 places on the continuous tone layer at 418 places is synthetic.Synthetic page data is printed at 420 places, obtains page or leaf 421.
Print engine/controller extracts the page or leaf image of compression and begins to carry out page or leaf expansion and print with pipeline system.Page or leaf launches and prints preferably pipelining, is unpractical because deposit so big two-value CMYK+IR page or leaf in memory.
The first step of streamline is the continuous tone CMYK layer (as follows) that launches the JPEG compression, expands the two-value shake of a Group 4Fax compression and selects map (as follows); And the black layer of two-value (as follows) of a Group 4Fax compression of expansion, all operations all walks abreast.Second stage uses the dither matrix of selecting map to select by dither matrix to shake continuous tone CMYK layer, and synthetic two-value is deceived layer on the two-value K layer that generates.Parallel therewith, label coder is encoded from the two-value IR flag data in the page compression image.The fixative layer also needs the dot generation of any C, M, Y, K or IR passage at each.Final step is to print two-value CMYK+IR data (as follows) by print head interface.
Figure 49 has described in the whole printer system hierarchical structure printer driver/controller and how to have installed.Each parts of printer system can comprise:
Print engine/controller (PEC).PEC chip 410 or a plurality of chip are responsible for receiving the page or leaf image of compression and being stored in the storage buffer 424, carry out the page or leaf expansion, deceive laminated one-tenth and point data is sent to printhead 423.This PEC also can communicate by letter with QA chip 425,426, and can provide the device of search printhead character to print to guarantee optimum.PEC is the theme of this specification.
Storage buffer.Storage buffer 424 is to be used for the page or leaf image of store compressed, and is used in the erasable operation in given page or leaf process of printing.Those skilled in the art can understand the structure and the work of storage buffer, and the standard chips of certain limit and technology will be used among the PEC of the present invention.
Main QA chip.Main QA chip 425 and removable print cartridge QA chip 426 couplings.Those skilled in the art can understand the structure and the work of QA device.The QA process of knowing of certain limit is used among the PEC of the present invention.For example, the QA chip is described in the common unsettled U.S. Patent application.
USSN Our number of putting on record Our exercise question
TBA AUTH01 Confirm agreement and system
09/112,763 AUTH02 The protection chip is avoided the circuit that the IDD fluctuation is impacted
09/112,737 AUTH04 The method of the memory (Flash and RAM) on the protection chip
09/112,761 AUTH05 Make the anti-method of revising chip
09/113,223 AUTH06 The system of authentication practical object
TBA AUTH07 Confirm agreement and system
TBA AUTH08 Confirm agreement and system
09/505,003 AUTH09 Indentification protocol that can consume and system
09/517,608 AUTH10 Indentification protocol that can consume and system
09/505,147 AUTH11 Indentification protocol that can consume and system
09/505,952 AUTH12 Illegal modifications is stored in the value among the Flash
TBA AUTH13 Be used for the secret data operated system
09/516,874 AUTH14 The proofing chip of prevention source attack
TBA AUTH15 The masking operation of secret data
Because the QA chip communication is in expanded images and move in the process of actual printhead and play a role, so preferably it is included in the allomeric function of PEC chip.Can guarantee that by the communication of QA chip being positioned at this enough China inks come type face.Preferably, realize embedding QA in the print head assembly with proofing chip.Because it is a master chip, only deposits the affirmation key, and does not deposit user data.But it must be complementary with the QA chip of print cartridge.QA chip in the print cartridge is deposited the required information of optimal printing machine quality of safeguarding, and uses proofing chip to realize.
Preferably, use 64 megabits (8 Mbytes) storage buffer to come the page or leaf image of store compressed.When buffer is write one page, read another page or leaf (double buffering).In addition, in the process of printer page, the dot information that PEC utilizes memory to cushion to calculate.In printing N page or leaf process, buffering area is used for:
Read page compression N
The two-value dot information of read and write N page or leaf
Write the N+1 page compression
Preferably, the function below simple little processing CPU nuclear 435 of adding is carried out in a PEC chip:
The QA chip of carrying out between the type face is confirmed agreement
The stepping motor (stepping motor needs the 5KHz process) of operation parallel port 589 in print procedure
In print procedure, make the each several part of PEC chip synchronous
Device (program register etc) with the external data request interface is provided
Instrument (as reading characteristic vector and write pulse curve) with printhead section low speed data request interface is provided
Device from the vertical and horizontal label construction to outside DRAM that write is provided
Because all image processing all are to be carried out by special hardware, need not come processed pixels by CPU.So CPU can be very simple.The known nuclear of many CPU all is suitable for: it can be to have enough disposal abilities can finish the required calculating and the processor core of controlled function fast enough.The example of appropriate C PU nuclear is that running frequency is the philips8051 microprocessor of 1MHz.That be associated with CPU nuclear 435 may be programming ROM and the little erasable RAM of programming.Other unit in CPU and the PEC chip communicates by Storage Mapping I/O.Specific address realm can be mapped to discrete cell, and is mapped to the particular register in this discrete cell in each scope.Serial ports and parallel port are all included.Can in the PEC chip, add a little programming FlashROM.Its amount of capacity depends on selected CPU, but should be greater than 8KB.Equally, can in the PEC chip, add a little erasable ram region.Because program code do not need image is operated, so that erasable ram region does not need is very big.The size of RAM also depends on the CPU (for example, the size of storehouse mechanism, subprogram access protocal and register etc.) that chooses, but should be greater than 2KB.
It is black to use the PEC chip based on the page width printing head of section mentioned to reproduce at full point resolution (being generally 1600dpi) in the above, but the utilization halftoning is reproduced continuous tone when colored, and resolution can be hanged down.Thereby page or leaf described be divided into black two-value layer and continuous tone layer.Black two-value layer is limited on the continuous tone layer synthetic.Black two-value layer is made of the bitmap that each pixel comprises 1 darkness.The resolution that should deceive layer is an integer factor of printer point resolution.The highest support resolution is 1600dpi, i.e. the full point resolution of printer.The continuous tone layer is made of the bitmap that each every pixel comprises 32 cmyk colors, and wherein K chooses wantonly.The resolution of continuous-tone image is an integer factor of printer point resolution, and the support highest resolution of single PEC on 12 inches is 320ppi, promptly 1/5th of the printer point resolution.As require higher continuous tone resolution, and just needing a plurality of PEC, each PEC generates an output page.Continuous tone resolution also is an integer factor of black two-value resolution usually, to simplify the calculating among the RIP.But this is not necessary.Black two-value layer and continuous tone layer all are compressed format, to improve the storage efficiency in the printer memory.
Can see the architecture of print engine among Figure 50, the page or leaf of print engine is expanded and the printing streamline is by a high speed serial ports 427 (as standard IEEE 1394 interfaces), standard jpeg decoder 428, standard Group 4Fax decoder, customization halftoning device/synthesizer unit 429, custom tag encoder device 430, row loader/formatter unit 431, and arrives custom interface 432 compositions of printhead 433.Decoder 428,588 and encoder 430 are buffered to halftoning device/synthesizer 429.
Label coder 430 is set up one or more infrared tags according to the agreement relevant with page operations, but the actual content of label is not the theme that the present invention will introduce.
Print engine is worked in the double buffering mode.A page is written into DRAM34 via DRAM interface 587 on the bus 586 and high speed serial ports 27, and the page or leaf that is written into before simultaneously is by reading and send to the print engine streamline among the DRAM434.After the prevpage printing was finished, the page or leaf that just has been written into had become type face, and new page or leaf is written into by high speed serial ports 427.Phase I, streamline expand in the two-value data stream of JPEG continuous tone (CMYK) layer of any compression and two Group 4Fax arbitrarily. these of two data flow be black layer (although in fact PEC can not differentiate color, and this two-value layer can be pointed to any one output China ink), another is a covering layer, be used for selecting to play the dither matrix (face as follows) of continuous tone shake. second stage, with parallel carrying out of phase I, with IR or tusche label is encoded to be used for the reproduction of back. be the phase III at last, shake continuous tone layer, synthesising position label and two-value spotl layer on the two-value shake layer that generates. ideally, data flow is regulated, so that the overlay segment on the printhead seamlessly transits, and remedying inefficacy nozzle on the printhead by regulating it ideally. this stage produces the two-value data passage up to 6, note it not being that 6 passages can appear on the printhead. for example can have only CMY on the printhead, K enters the CMY passage, IR is left in the basket. replacedly, if IR China ink unavailable (or only being the purpose of test), so can be with K print position label. by one group of line buffer, the two-value CMYK-IR point data that generates is cushioned and formats to be used for the printing of printhead. ideally, most of line buffer can be stored in the outer DRAM 33 of chip.Stage in the end, print 6 passages of two-value point data by printing head interface 432.
Use the printer system of this PEC to adopt compression.This makes the data flow can be prior to the printhead of constant-speed operation.Under the 267ppi condition, the size of the continuous tone cmyk data of the page of letter-size is 25MB.Adopt lossy continuous tone compression algorithm, as JPEG (face as follows), the continuous-tone image compression ratio is up to by 10: 1, and do not have significant mass loss, provides the compressed page size and is 2.5MB.Under the 800dpi condition, the size of the two-value data of the letter-size page is 7MB.Data such as the text that links up compresses finely.Adopt harmless two-value compression algorithm such as Group4Facsimile (face as follows), 10 about 10: 1 texts of ten point (ten-point) text compression ratios provide the compressed page size and are 0.8MB.
In case take shake, one page CMYK continuous-tone image data can comprise the 114MB two-value data.Band loss JPEG continuous-tone image compression that the page-images form utilization of two layer compression that describe below is strong relatively and the compression of loss-free two-value text.Form is compressed fully to store efficiently, and is simultaneously enough simple and easy to allow directly expansion in real time in the middle of print procedure.Because text and image are not overlapping usually, page-images size the poorest under the normal condition is 2.5MB (that is to say and have only image), and best page-images size is 0.8MB (that is to say and have only text) under the normal condition.Absolute the poorest page-images size is 3.3MB (that is to say that text overlaps on the image).Suppose that 1/4 the average page has image, so average page-images size is 1.2MB.
Grop 4Fax (G4Fax) decoder is responsible for the decompression of two-value data.Two-value data is restricted to single Spot color (text and row drawing are generally black) and a dither matrix that is used to regulate the shake of continuous tone data (being decompressed by jpeg decoder) is thereafter selected bitmap.Input to the G4Fax decoder is the two-value data on two planes, reads from outside DRAM.Output from the G4Fax decoder is the two-value data of the decompression on two planes.Two-value data after the decompression is sent to halftoning device/synthesizer unit (HCU) to be used for the next stage that streamline is printed.Two two-value buffers are the transmission two-value data generator between G4Fax decoder and the HCV.Two-value layer after each decompresses is output to two line buffers.12 inches the point that each buffer can hold greatest expected resolution is capable.Have two buffers just can allow when HCU reads a row, another row is written into the G4Fax decoder.This point is very important, and this is because single two-value works and often is lower than 1600dpi, and therefore must expand on point and row bidimensional.If buffering is less than full row, the G4Fax decoder must repeatedly be decoded, and identical row---the capable expansion of every output 600dpi point once.
Point look 1 is designed to allow be used for the high-resolution point data on the monochromatic plane of output image.When the continuous tone layer provides enough resolution for image, be at the application as text and line drawing shape (being generally black) and put look 1.When being used as text and line drawing shape, compression ratio exceeds 10: 1 usually, and some look 1 allows the variable-resolution of maximum printing quality to reach 1600dpi.Thereby each of two line buffers amounts to 2400 bytes (12 inches * 1600dpi=19200 position).
So the resolution of dither matrix selection figure preferably should be complementary with continuous tone resolution. each of two line buffers is 480 bytes (3840), can deposit 12 inches under the 320kpi. when selection figure and continuous tone resolution were complementary, compression ratio surpassed 50 usually: 1.
In order to support:
1 layer of 800dpi point look (being generally black)
The 320dpi dither matrix is selected layer
Performance for per second one page, compression bandwidth requires for 9.05MB/ second (no matter page width is 12 inches still 8.5 inches), and under maximum printing speed (per second 30,000 row), the compression bandwidth of 12 inches page widths and 8.5 inches page widths requires to be respectively 20MB/ second and 14.2MB/ second.Output in the line buffer as the data after will decompressing, this G4 decoder can next delegation that decompresses from each output like a cork so.
The G4Fax decoder is directly feed in the main storage via the DRAM interface.The data volume of compression determines the bandwidth demand of outside DRAM, because the G4Fax compression can't harm, so the complexity of image influences data volume, thereby influences bandwidth demand.The compression ratio of the black text/graphics layer of a common 800dpi surpasses 10: 1, so when realizing the print speed of per second one page, requiring bandwidth is 0.78MB/ second.Similar therewith, when a typical 320dpi shake selection matrix compressed with the ratio above 50: 1, causing bandwidth was 0.025MB/ second.To be 320dpi and some look 1 require the bandwidth of 1.72MB/ second and 0.056MB/ second respectively for the fastest print speed configuration of 800dpi to the shake selection matrix.So it is enough concerning the DRAM bandwidth to be total up to the bandwidth of 2MB/ second.
The G4Fax decoding function is examined by the G4Fax decoder and realized, has multiple G4Fax decoder nuclear all to be suitable for: it can be anyly to have enough disposal abilities and can must finish the required calculating and the processor core of controlled function fast.It must be handled and exceed the scanning width that is run into usually in the 400dpi fax application, so may need to change.
CMYK (or CMY) continuous tone layer is compressed to the colored jpeg bytestream on plane.If the purpose of sharing for catalogue or think that for the purpose of colourity double sampling luminance/chrominance separation is necessary is transformed into YCrCb with CMYK so, and Cr and Cb is carried out in good time double sampling.Jpeg bytestream is complete and self-contained.It comprises all required data that decompress, and comprises quantizing and the Huffman table.
Jpeg decoder is responsible for carrying out the high speed decompression of continuous tone data Layer.Arrive the continuous tone data of the input of jpeg decoder up to 4 planes.3 planes normally, it represents the CMY continuous-tone image, or 4 planes, represents a CMYK continuous-tone image.Although all usually color planes are identical resolution, the resolution of each color plane also can be different.The continuous tone layer reads from outside DRAM.The output of jpeg decoder is the decompression continuous tone data that are separated into each plane.Continuous-tone image after the decompression is sent to halftoning device/synthesizer unit (HCU) 429, the next stage that is used for printing streamline.4 plane continuous tone buffers are provided for transmitting between jpeg decoder and the HCU 429 device of continuous tone data.
Each color plane of continuous tone data after the decompression is output to cover two line buffers (as follows). and each line buffer is 3840 bytes, thereby can under 320ppi, support the pixel on 12 inches monochromatic plane. row buffering allows when HCU reads a line buffer, another line buffer is written to jpeg decoder. and this point is very important, this is because single two-value works and often is lower than 1600ppi, if and therefore must on point and row bidimensional, expand. buffering is less than full row, the identical row although jpeg decoder must repeatedly be decoded---the capable of every output 600dpi point supports multiple resolution, but a balance is being arranged between resolution and the available bandwidth. when the quantity of resolution and color increases, bandwidth demand also increases. in addition, the quantity of the section of PEC chip appointment also influences bandwidth and possible resolution. notes because continuous-tone image is handled with planar format, so each color plane can be stored (for example the resolution of CMY can be higher than the K plane resolution) with different resolution. the continuous tone resolution of high support be 1600ppi (with the full point resolution coupling of printer) if. but the output row cache is only enough deposited the capable continuous tone pixel of 320ppi of supporting 12 inchages. require to export whole 12 inches row with higher resolution, that must have polylith PEC chip, but know that final output on printer will be still two-value. when supporting 4 kinds of colors with 320ppi, when print speed is per second one page, decompression output bandwidth demand is 40MB/ second (no matter page width is 12 inches or 8.5 inches), and when maximum speed was printed, the compression output bandwidth demand branch of the page width of 12 inches and 8.5 inches added as 88MB/ second and 64MB/ second. table 5 can be used for determining the bandwidth demand of different resolution/planes of color/page width combination.
Jpeg decoder directly feeds into main storage via the DRAM interface.The data volume of compression determines the bandwidth demand of outside DRAM.Along with the increase of compression stage, bandwidth reduces, but the quality of final output image also descends.The compressibility factor to output bandwidth shown in the utilization table 5 can easily calculate a DRAM bandwidth that monochromatic plane is required.For example, compression ratio is 10: 1, and a monochromatic plane under the 320ppi need generate the speed of one page to realize per second to the access of 1MB/ second of DRAM.
The function of JPEG is examined by JPEG and is carried out.Many kinds of JPEG nuclears all are suitable for: it can be any nuclear that enough disposal abilities are enough finished the controlled function of required calculating soon that has.For example, BTG X-Match examines to have and is up to the 140MB/ compression speed of second, permission with the 4 look planes of decompressing of the resolution up to 400ppi, and when being per second one page for print speed, is 800ppi for maximum printable speed (under the 1600dpi per second 30000 row).Notice that this nuclear only needs to support to decompress, and exceed the requirement of the more general JPEG compression/de-compression nuclear of consideration.The size of nuclear should be not more than 100,000.If the data after decompressing are sent in the line buffer, jpeg decoder is a complete line of next decompression color plane very like a cork, thereby has saved the context switching in the row, and has simplified the control of jpeg decoder.4 contexts (context of each color plane) must be retained, but also comprise current address and corresponding JPEG decoding parametric among the outside DRAM.
Among Figure 51, halftoning device/synthesizer unit (HCU) 429 combines following function: with continuous tone layer (typical case is CMYK) halftone be a same two-value version and on the continuous tone layer of corresponding halftone synthetic point 1 a two-value layer.If there is not the K China ink in the printer, HCU 429 can correspondingly be mapped to CMY with K so.It also selects analog value among the figure based on dither matrix, selects between two dither matrixs about the pixel of pixel base.Input in HCU 429 is: the continuous tone layer (from the jpeg decoder unit) of the expansion by buffer 43,1 layer of the two-value Spot of the expansion by buffer 438, identical with continuous tone layer resolution usually dither matrix by buffer 439 is selected bitmap, and passes through the label data of the full point resolution of buffer 440.HCU 429 uses nearly two dither matrixs, reads from outside DRAM 434.Output from HCU 429 to row loader/formatter unit (LLFU) is that one group of printer resolution bianry image that reaches 6 color planes is capable.Usually, the continuous tone layer is CMYK or CMY, and two-value point is K for 1 layer.
In Figure 52, provided detailed HCU. in case start, HCU starts working, up to detect end page condition or up to the first step of the .HCU task of clearly it being stopped by its control register be with as 442 buffering plane in all data of receiving all be scaled to the resolution identical with vertical direction at its corresponding unit for scaling in the horizontal direction in as 443 with printer. unit for scaling provides a kind of device that continuous tone or two-value data all is scaled in the horizontal direction printer resolution with vertical direction. convergent-divergent by with data in bidimensional all copying whole realize for several times. those skilled in the art can be familiar with the method for this scaled data. because the resolution of each continuous tone layer can be different, so they independently carry out convergent-divergent. the dither matrix at 1 layer of two-value point at buffer 445 places and buffer 446 places selects layer also will carry out convergent-divergent. and the two-value label data at buffer 447 places is established with correct resolution, do not need to carry out convergent-divergent. by dither matrix access unit 448, the dither matrix that amplifies selects the position to be used to select 8 single place values from two dither matrixs. and this 8 place value is output to 444, four comparators of 449 to 451, described four comparators simply compare itself and specific 8 controlling values. and the structure of printhead is depended in the generation of actual jitter matrix, if those skilled in the art can be familiar with the general process of its generation. the continuous tone value is more than or equal to 8 dither matrix values, then export 1. otherwise, output 0. then 452 to 456 places with these with from the page or leaf of back gauge unit 457 in (inPage bit) (specified point whether in printable page territory) carry out the AND computing.The last stage among the HCU is a synthesis phase.For each 6 output layer, have separately and point (dot merger) unit, Unit 456 for example, each has 6 inputs.The single carry-out bit of each and dot element be the input position arbitrarily or all combinations.This can insert in any output color plane the invocation point color (to comprise and be used for the infrared of test purpose), black quilt incorporate green grass or young crops, purplish red and yellow in (if not having tusche in the printhead), and the label point data are placed in the visible plane.Also be easy to generate a fixative color plane.The point data stream of the generation that is used for specific color plane is responsible for extracting in some reorganization (dotreorg) unit (DRU) 459, and be one 32 amount with its volume, thus the output section of being order, and section in be dot sequency.Because not being order with the section, the point of overlay segment do not generate, so need minimum rearrangement.
Two control bits are provided for unit for scaling by boundary element 457: advance dot and advance line.Advance dot position enable state machine generates a plurality of examples (useful to margin, and set up point data at overlay segment in the Memjet printhead) of identical point data.Advanceline position enable state machine is controlled after the row of a characteristic point is finished, and allows thus to come truncated data according to the printer back gauge.This has also saved the special requirement of unit for scaling to row end (end-of-line) logic.
Comparator unit comprise simple 8 " more than or equal to " comparator.It is used for determining that whether 8 continuous tone values are more than or equal to 8 dither matrix values.If like this, comparator unit is extracted two 8 outputs and is generated 1 single output.
Figure 53 provides more detailed and dot element.It is mapped to the device of the output China ink in the actual printhead by data, point 1 color and label data after the two-value shake is regulated.Each and dot element extract 6 one input and produce the single position output of representing this color plane output point.The carry-out bit at 460 places is individual arbitrarily or whole combinations of this input position.This allows some color can place any output color plane (comprise and be used for the infrared of test purpose), black incorporate green grass or young crops, purplish red and yellow in (when not having tusche in the printhead), and label data is placed in the visible planar.Can simply all input position combinations easily be generated the output of fixative.And dot element comprises 6 color masks (colorMask) layers register 461, and it is used as the mask of 6 carry-out bits.Each carry-out bit carries out the AND computing with corresponding color mask layer register-bit, and 6 that then will obtain are carried out the 0R computing together to form final carry-out bit.
Be a recomposition unit (DRU) among Figure 54, it is responsible for extracting the generation point data stream at particular color, and is 32 amount with its volume, so that output is to be order with the section, is order with the point in section.Because the point for overlay segment is not that order generates with the section, so need minimum rearrangement.DRU comprises 32 shift register, common 32 bit registers and common 16 bit registers.5 digit counters are used for writing down the current figure place of having handled, are used for instructing it should export which position to DRU from the some inlet signal of dither matrix access unit (DMAU).
Among Figure 54, the phase is carried out timing to register (A) 462 weekly.It comprises by and 32 points generating recently of dot element (DMU).By simple 5 digit counters, " enable write " that produces by DRU state machine 464 be signal (WriteEnable), and per 32 circulations copy whole 32 place values to register (B) 463.16 odd bits (the 1st, 3,5,7 equipotential) from register (B) 463 are copied in the register (C) 465 with identical " enable write " pulse signal.Then by 32 multiplexers 466 based on selecting between 3 the output below from 2 bit data in the state machine.
Whole 32 data from register B.
By 32 place values of forming from 16 even bits of 16 even bits (the 0th, 2,4,6 equipotential) of register A and register B. 16 even bits from register A constitute the 0th~15, and constitute the 16th~31 from 16 even bits of register B.
32 place values by 16 compositions among 16 odd bits of from register B, getting (the 1st, 3,5,7 equipotential) and the register C.16 odd bits from register C constitute the 0th~15, and 16 of register C constitute the 16th~31.
Can see the state machine of DTU in the table 1.It is with state 0 beginning.Per 32 varying cyclically states.In these 32 circulations, single " noOverlap " position collect these 32 circulations AND value (the advance dot in the 0th cycle of noOverlap=of a carry arranged; And the advance dot in the 1st to 31 cycle of noOverlap=noOverlap AND).
The state machine of table 1DRU
State NoOverlap Output Output effectively Note Next state
0 X B 0 Initial state 1
1 1 B 1 Non-overlapped normally 1
1 0 B 1 A comprises that first is overlapping 2
2 X Even?A,even?B 1 A comprises second overlapping B and comprises that first is overlapping 3
3 X C.odd?B 1 C comprise first overlapping B comprise second overlapping 1
It will be general control signal based on the margin of current page from the advance dot of dither matrix access unit (DMAU) 448 and advance line conversion of signals that boundary element among Figure 52 (MU) 457 is responsible for.It also is responsible for producing end of page condition.MU strides the point and the row of page or leaf with a counter records.Both are made as 0 when page or leaf begins.MU whenever receives an advance dot signal from DMAU, and the some counter just advances 1.When MU receives an advance line signal that sends from DMAU, linage-counter increases, and the some device for carrying-bit resets to 0.Each circulation all compares the back gauge of current line and point and page or leaf, and based on these back gauges, provides corresponding dot advance, line advance and within margin signal.DMAU only comprises the required memory basically of HCU.
Except the implicit definition of being correlated with by printable page or leaf zone, each page description all is that complete sum is self-contained.Do not have data to be described the page or leaf that relates to and describe separate storage with page or leaf.PEC is based on dither matrix and the label construction set up, but these are not considered to the part of general page or leaf form.
Page or leaf is described by the size of describing page or leaf and the header of resolution and is formed, and subsequent is the page or leaf band (page band) of one or more description actual page content.
Provided the form of header in the table 2.
Table 2 header form
Field Form Describe
Signature 16 integers Header form signature
Version 16 integers Header format version number
Structure size 16 integers The size of header
Target resolution (dpi) 16 integers The resolution of page object; Existing printer always 1600
The page object width 16 integers The width of page object is in point
The page object height 16 integers The height of page object is in point
The target left margin 16 integers The width of target left margin is in point
The target left margin 16 integers The width of target top blank is in point
The label flag bit 16 integers The 0th is to stipulate whether be this page generation label (0=not, 1=is).The 1st is regulation label orientation (0=is vertical, and 1=is horizontal).The 2nd is to stipulate whether fixing label data is to come redundancy encoding or directly use (0=directly uses, the 1=coding) by PEC.The 3rd is whether the variable label data of regulation should be come redundancy encoding or directly be used (0=directly uses, the 1=coding) by PEC.Other position keeps.
The fixed labels data 128 integers Only when the label flag bit of generation is set just effectively (marker character 0).If the 1st of the label flag bit for being cleared, back 120 of the fixed labels data include the fixed data of coding in advance so.If the 1st of the label flag bit is set up, 40 of back include uncoded fixed data so, need encode with PEC.Last 8 reservations.
Field Form Describe
Black zoom factor 16 integers Zoom factor from black two-value resolution to target resolution (must more than or equal to 1).
Black page width 16 integers The width of black page or leaf calculates with black pixel
Black page or leaf is high 16 integers The height of black page or leaf calculates with black pixel
The continuous tone color space 16 integers The quantity of definition continuous tone JPEG passage, CMYvs CMYK is 3 or 4 usually.
Continuous tone 1 zoom factor 16 integers Zoom factor (must be greater than or equal to 1) from the resolution of continuous tone 1 to target resolution
Continuous tone 1 page width 16 integers The width of continuous tone page or leaf is in continuous tone 1 pixel
1 page of continuous tone is high 16 integers The height of continuous tone page or leaf is in continuous tone 1 pixel
Continuous tone 2 zoom factors 16 integers Zoom factor (must be greater than or equal to 1) from the resolution of continuous tone 2 to target resolution
2 pages of continuous tones are high 16 integers The width of continuous tone page or leaf is in continuous tone 2 pixels
2 pages of continuous tones are high 16 integers The height of continuous tone page or leaf is in continuous tone 2 pixels
Continuous tone 3 zoom factors 16 integers Zoom factor (must be greater than or equal to 1) from the resolution of continuous tone 3 to target resolution
3 pages of continuous tones are high 16 integers The width of continuous tone page or leaf is in continuous tone 3 pixels.
3 pages of continuous tones are high 16 integers The height of continuous tone page or leaf is in continuous tone 3 pixels
Continuous tone 4 zoom factors 16 integers Zoom factor from the resolution of continuous tone 4 to target resolution (must greater than then equal 1)
4 pages of continuous tones are high 16 integers The width of continuous tone page or leaf is in continuous tone 4 pixels
4 pages of continuous tones are high 16 integers The height of continuous tone page or leaf is in continuous tone 4 pixels
Comprise a signature and edition data in the header, if it allows print engine sign header form. signature and/or edition data has been lost or incompatible with print engine, print engine can be rejected this page or leaf so. and the continuous tone color space limits how much continuous tone layer and is presented, it is commonly used to define resolution and the size that continuous tone is CMY or CMYK. header objective definition page or leaf. and the words that need can arrangement be page object with the continuous tone layer with deceiving. and when black or continuous tone zoom factor were not the target page width or the high factor, above-mentioned situation took place. the position of the regional internal object page or leaf of page or leaf that target left margin and top blank definition are printable.
The tag parameter appointment whether should be webpage label of this page generation and what orientation this label should generate in (horizontal or vertical pattern).Fixing label data also is provided.
The pixel size that black layer parameter specifies two-value to deceive layer reaches the integer zoom factor to target resolution.The continuous tone layer parameter has defined in 4 continuous tone layers the pixel size of each and to the integer zoom factor of target resolution.
Table 3 has provided the form of page or leaf band eyebrow (page band header).
The form of table 3 page band eyebrow
Field Form Describe
Signature 16 integers Page or leaf band eyebrow form signature
Version 16 integers Page or leaf band eyebrow format version number
Structure size 16 integers The size of page or leaf band eyebrow
The black-tape height 16 integers The height of black-tape calculates with black pixel
The black-tape size of data 32 integers The black-tape size of data is calculated with byte
Continuous tone band height 16 integers The height of continuous tone band is in the continuous tone pixel
Continuous tone band size of data 32 integers Continuous tone band size of data is calculated with byte
Dither matrix is selected the image strip size of data 32 integers Dither matrix is selected the image strip size of data, calculates with byte.If data=0 has only a battle array to select data to be used
Border label tape size of data 32 integers The size of code tag data tape is not calculated with byte.Can be 0, expression does not provide label
Black (two-value) layer parameter has defined the size of the band data of the height of black-tape and compression thereof. and the black-tape data of variable size are followed page or leaf band eyebrow data. and the continuous tone layer parameter has defined the height of continuous tone band, the size of its page compression data, it selects figure to be made up of the continuous tone color data with relevant two-value dither matrix. and the continuous tone data of variable size are followed black data. and the two-value dither matrix of variable size selects mapping (enum) data to follow continuous tone band data.
Label band data are groups of one group of desired label data hemistich of label coder (half-line), and the form of label data can find from below.Label band data are followed dither matrix selection figure.
Table 4 has provided the compression band data format of variable size, and it follows the data of page or leaf band eyebrow.
Table 4 page band data format
Figure G200610002764XD00851
Each variable size section of band data is aligned with the line of demarcation of 8 bytes.
Label coder among Figure 50 (TE) 430 provides and has been used for the function that label enables, and it requires at the printhead place IR China ink (although K China ink or other label that also can be used for limited environment) to be arranged usually.But TE will be at the code tag that just is being encoded to an error correction together in the fixed data and the specific label data value of type face, and this label is beaten on page or leaf with infrared or tusche subsequently.TE places label (seeing Figure 55) with the triangle lattice, has considered horizontal and vertical location.Basic label is to reproduce with the resolution of 1600dpi, and label data can be encoded to the grand point (under 1600dpi resolution, minimum is 1 point) of arbitrary shape.
TE with following as input:
Vertically/the lateral marker position
Define the template of the structure of single label
Plurality of fixed data bit (being that this page is definite)
Whether definition will be carried out redundancy encoding or regard it as the flag bit of coded data the fixed data position
Some variable datas position record, wherein each record comprises the variable data position at the label on the row of given label
Whether definition will encode or regard it as the flag bit of having encoded the variable data position.
Output from label coder (TE) is the two-value layer of 1600dpi resolution, and wherein label data need be printed.Output is the FIFO 447 (seeing Figure 50 and 52) via 1 bit wide, among Figure 50, it is used as input by HCU 429 again. and the China ink of the most handy afterwards infrared absorbance that can read out with the label sensing device is printed these labels. because tusche is an infrared absorbance, the function of restriction can be provided at otherwise be that the page or leaf of white space uses on the lithographic printing page of tusche the button of for example encoding. replacedly, sightless infrared China ink can be used for print position label on the top of a common page or leaf. still, if use invisible infrared China ink, must be noted that and guarantee that it is to print with the CMY China ink of infrared transparent that this page gone up any out of Memory of printing, this is because tusche can cover infrared tags. the scheme of handy monochrome, so that read dynamic range maximization in the environment fuzzy.
When using a plurality of PEC chips to come the same one side of type face, the single label that is generated by two PEC chips may appear.This means the label of the necessary energy of label coder printing portion.
Because the two-value data of label coder (TE) output 1600dpi resolution, so the built-in function of TE is to hide fully to halftoning device/synthesizer unit (user of label data).
Allow label to have variable structure and fixing and variable data division though the notion of label coder (TE) is used, this application of TE has applied the scope restriction to some coding parameter really.Table 5 has been listed coding parameter and scope restriction.Yet these limited fields are directly to draw from the number of buffer sizes and address bit, and it is selected as in the most probable coding situation.In other was used, size and the corresponding addressing of regulating buffer were very easy to allow any coding parameter.
Table 5 coding parameter
Title Definition The maximum of TE appointment
W Page width 12 inches
S Tag size Minimum is 2mm * 2mm
N Counting on the every dimension of label 384 points (for given E, minimum is 92 points)
E For label data carries out redundancy encoding The Reed-Solomon GF (2 of 5:10 4)
D F The size of fixed data (uncoded) 40
R F The size of the fixed data of redundancy encoding 120
D V The size of variable data (not decoding) 120
R v The size of the variable data of redundancy encoding 360
T The label of every page width 152 (allowing the 2mm * 2mm label of packing)
M Grand spot size Minimum is 1 point
To note fixed data and variable data assembly in each label especially. the fixed data assembly is the part (different with transformable label structure part) of indeclinable label data. fixed data or by the PEC chip read in uncoded form and in the PEC chip coding once, or being read and using (thereby fixed data should externally finish redundancy encoding operation) with former state (as-is). the variable data position is those data bit variable concerning each label, and the same with fixed data, in TE, carry out redundancy encoding or former state use by actual needs.
Data bit (fixing and variable both) mainly relies on employed redundant code coding method to the mapping of redundancy encoding position.Selecting the Reed-solomon method, is because it can be handled unexpected error and can use minimal redundancy to find and correct a mistake.Reed-solomon is coded in Lyppwns, H., " Reed-Solomon Error Correction ", Dr.Dobb ' s dournalV01.22, No.1, January 1997, Rorabaugh, C, Error Coding Cookbook, McGraw-Hill 1996, and Wicker, S., and Bhargava, V., Reed-SolomonCodesand their Applications, IEEE Press 1994 is described.
What adopt during label coder (TE) is used at present is at Galois Field (Galois Field) GF (2 4) on the Reed-solomon compiling method.Symbol size is 4.Each code word comprises 15 4 symbol at 60 codeword length.In these 15 symbols, 5 is initial data (20), the 10th, and redundant digit (40).These 10 redundant code symbols mean that we can correct the symbol up to 5 mistakes.
The whole original data volume of each label is 160 (40 fixing, and 120 is variable).After redundancy encoding, obtain the data of following 480 altogether (120 are fixing, 360 variable):
Each label comprises the fixedly initial data up to 40.Thereby, needing 2 code words for fixed data, this provides 120 coded data altogether.Note, the coding of this fixed data is only needed every page once.
Comprise variable initial data in each label up to 120.Thereby, needing 6 code words for variable data, this provides 360 coded data altogether.
TE writes two-value label bit stream in two-value label F IFO.This TE is responsible for merging basic label construction and code tag data, and will put with correct order place output FIFO to be used for printing subsequently.Generate the code tag data by original data bits, so that the space of buffer minimizes.
In Figure 55, can see and be used for the label setting that vertical and horizontal are printed.TE is placed on label 488 on the page or leaf with delta arrangement 488,489 and 490, has solved horizontal orientation 492 and machine-direction oriented 491.Label 488,489 and 490 triangular mesh are in conjunction with the row that are only limited to two kinds of printings (horizontal and vertical) station-keeping modes and label and capablely do not have overlapping restriction to mean that this label setting up procedure has been greatly simplified.
In Figure 56, can see the common example that label is provided with, and depend on several parameters.For the point of particular row, all labels on this row are corresponding to the same section of general label construction.This leg-of-mutton placement can be thought interchangeable row of labels, and one of them row of labels is inserted into an amount in a direction, and another some row inserts different amounts.Spacing 493 is all identical on two row of labels between the some label, but different with spacing 494 between rower is signed.
These parameters have more formally been described in table 6 and table 7.It is machine-direction oriented only to need to note one group of parameter to be that those are used for one by one.If it is simple mutual mutually that the location from vertically changing into laterally, needs so with label height and tag width and generic point and line parameter.
Table 6 label is placed parameter
Parameter Describe Restriction
TagHeight The capable number of bounding box mid point of a label Minimum is 1
TagWidth The quantity of the single capable mid point of the bounding box of label.Counting of label self will change along with the shape of label, but counting in the bounding box is constant (according to definition) Minimum is 1
Dot inter-tag gap On a direction since the edge of the bounding box of a label to next bounding box count Minimum is 0
Line inter-tag gap On line direction, since the edge of the bounding box of a label to next bounding box the some line number. Minimum is 0
Start POsitiOn Current location record (seeing Table 10) of the beginning of first some row and first row of labels in the page or leaf (or band, when using a plurality of PEC).Surpass spacing between label for the size of the part that makes non-demarcation increases, used non-Print Label. See Table 10
AltTagLine Position The current location record that the line to be replaced of label is initial.The point parameter is used for vertical pattern to be printed, and the line parameter is used for transverse mode and prints. See Table 10
Table 7 current location record
Title Describe
TagStateDot Between the 0=label in the spacing in the 1=label
TagStateLine Between the 0=label in the spacing in the 1=label
LocalOffsetDot In the spacing or current some position in the label between label, minimum is 0
LocalOffsetLine In the spacing or the current line position in the label between label, minimum is 0
Background TE uses several specific data structures:
The TEOrientotion flag bit determines that with it page or leaf is with vertical label or laterally places rule and print.
·tag?format?structure。Describe the fixed labels structure in detail, the template of the composition that belongs to label together of variable data position and fixed data position.Be made up of many tag line structure, each resolution is that the row of 1600dpi has one in the label.Have that two kinds of tag format structures---one is used for vertical printing, and another is used for landscape orientation.
Fixed tag data buffer.Comprise the redundancy encoding fixed data part (the maybe part of page or leaf when using a plurality of chip) that is used for page last all labels.
The TagIsPrinted flag bit.Whether regulation will print a specific label.Whether the indication encoder neglects the tag format structure and output label not.
Half-line tag data buffer.Comprise the not coded data of label of form and the TagIsPrinted flag bit (row is the width of the bar printed by this PEC chip) that are used for half of the given row of label.Even this PEC chip is only printed the part of a label, also must present the data of whole label.
Variable tag data buffer.Comprise the redundancy encoding variable data that is used for single label.
Describe data structure below in detail.The size of noting various structures is based on label coding parameter listed in the table 5.At different coding parameter respective sets, structure size and corresponding addressing bit number will be by appropriately changes.
TE had both supported laterally also to support vertical printing.Pattern is irrelevant fully with the length of the printhead that is connected to PEC.Behind the correct paper feed, 12 inches printheads can be printed letter paper and A4 paper with transverse mode and vertical pattern, and can make up the page or leaf that a plurality of PEC chips are printed any size, so comprise the flag bit of determining tag location among the TE.
Therefore TEOrientotion is the flag bit with table 8 indicating value.
Table 8TEOrietation register value
Value Describe
0 Laterally
1 Vertically
As described in Table 9, per 10 bit table orders are to explain separately, and irrelevant with state information.This for can each entry of arbitrary access especially when the one side of reproducing part label very important (striding two PEC).
10 bit table teleological interpretations in the table 9 row of labels structure
The 9th Explain
0 This point is the part of basic label construction.Deposit an output valve in the 8th.Other 8 be keep and should be made as 0.
1 This point is that the data division from label draws.Low 9 actual data bits that are used for determining use.If high 2 bit address are set up, remaining 7 addresses that are used for determining 120 coding fixed datas of page or leaf so.If high 2 bit address all are not set up, so whole 9 bit address are used for determining the address of 360 coding variable datas of label.
Because tag format structure TFS with behavior base, externally stores two kinds of such structures among the DRAM---a kind ofly be used for machine-direction oriented printing, a kind of horizontal orientation that is used for prints.Determine to use among both which by the TEOrientation flag bit.These two tag format structures are that external procedure provides, and are stored among the outside PRAM, and therefore can are different arbitrarily.Yet in fact, they are the identical labels by half-twist.The required whole memory spans of single TFS are 3840 * TagHeight position.The required maximum memory of label height is 384, thus be total to 180Kbytes, thereby two required maximum total storage capacities in location are the 360K byte.
Shown in Figure 55, capable for a set point, labels all on this row are all corresponding to identical row of labels structure.So concerning given output point is capable, need single row of labels structure, rather than whole TFS.Double buffering permission TFS from DRAM in the current row of labels of existing row of labels structure reproduction reads next row of labels structure.Thereby, read a label construction data line and take identical DRM bandwidth no matter be the sort of location.Whole TFS can be stored in the PEC chip, and this situation can be carried out high speed rotating.So it is the row of labels structure (totally 3840 * 2=7680 position, or 960 bytes) of a double buffering on the chip that the memory space of TFS requires, and for vertical TFS and laterally TFS externally among the DRAM up to 360KByte.With regard to bandwidth, vertically the write operation of TFS and horizontal TFS only needs to carry out once, so this is not a problem.But reading corresponding TFS in print procedure has been exactly problem.Suppose under the worst case of adjacent label that a row of labels structure need be read in each output provisional capital.Each row of labels structure is 480 bytes.Under the maximum printable speed of per second 30,000 row, the TFS access amount amounts to 13.8MB/ second.
The fixed labels data buffer is the buffer of one 120 bit data, 7 bit addressings.This buffer is deposited the coding standing part of the label data of page or leaf.The fixed labels data buffer is write once every page, perhaps directly by 120 original fixed data input or the original fixed data low 40 write after having encoded with the Reed-solomon method after.
Whether TagIsPrrinted flag bit regulation should print specific label.This flag bit has only one, is converted to 2 behind double buffering.Double buffering allows to determine the TagIsPrinted flag bit of next label when describing current label, thereby TagIsPrinted is the bit flag position with value as shown in table 10.
Table 10TagIsPrinted register value
Value Describe
0 Print Label not.Ignore the fixing and variable data value of TFS and label.Be each the some output 0 in the label bounding box.
1 Regulation by each label construction is come Print Label
Hemistich label data buffer comprises the not coding variable data that is used for up to half label of delegation.Because every row can be deposited 152 labels (filling the label of 2mm * 2mm size on one 12 inches length closely) at most, each hemistich tag buffer device is deposited 76 labels at most.As shown in Figure 55,128 are assigned to each label 495,496,497 etc.: 120 498,1 LastTagAsHalfLine flag bits 49 of 501,1 TagIsPrinted flag bits of decoded data not, and 6 keep position (being made as 0) 500.Thereby the size of single buffer is 9728 (1216 bytes).For TagIsPrinted498 distribute one rather than make not coded data have this accident of unreal value (magicvalue) this not decoded data be 120 data that do not limit fully.
We carry out triple buffer with the hemistich label data, rather than the label data of a complete line of double buffering.Saved 1216 bytes (comparing) like this, but a time restriction condition has been arranged: must read the hemistich label data with half time of a row, rather than read whole row of labels with the time of full line with the row of labels that double buffering is complete.Note three hemistich buffers being arranged rather than having only two, this point is very important.When having only two hemistich buffers, need that identical label data is used as the specific set of tags of extending on a plurality of points are capable and read again.Three buffers can allow two identical hemistich tag buffer devices to use repeatedly (each row of labels once), and do not need to read again from DRAM.The effect of the 3rd hemistich tag buffer device is the first half that is written into next row of labels data in the process of handling current set of tags, and the latter half that is written into next row of labels data when handling the first half of next row of labels.Attention is in whole print progress, and given row of labels data are once read-only.So each hemistich buffer is all related with it by 1 FirstTimeProcessed flag bit, specify the label on this hemistich before whether processed with it.When given hemistich was handled for the first time, next hemistich buffer was written into from DRAM.
Label data is arranged by hemistich in DRAM.If N label arranged on the particular row, be stored in the data that each hemistich among the DRAM comprises N/2 label so.If N is an odd number, a hemistich will lack a label than another so.So for a hemistich, the LastTagOfHalfLine flag bit will be set at N/2 label, and another is arranged on (N/2-1) individual label.In any case, under two kinds of situations, the skew from a label hemistich to next label hemistich all is the same.With regard to total number of tags, the vertical and horizontal page or leaf balances each other.Suppose the worst case of adjacent 2mm * 2mm label, every hemistich has 76 labels, and in line direction, one 8.5 inches long page or leaf has 107 labels.Thereby the size of whole data is 1216 * 2 * 108=255K byte among the DRAM.Thereby under the print speed of per second one page, it is 255KB/ second to the bandwidth of DRAM.Under the maximum printable speed of per second 30,000 row, the TFS access amount amounts to about 561KB/ second.
Variable label data buffer is deposited 360 decoding variable data for single label.TE is 720 with variable tag buffer device double buffering.Double buffering can allow another be used as current label when former 120 variable datas of next label are carried out redundancy encoding (as needs) and had a variable label data buffer and generate point.Notice that when coming variable label data coding with PEC, having only preceding 120 in 360 variable data positions is effectively, and should be responsible for these 120 variable label datas of assurance by the external page supplier and use suitable redundancy encoding method.
In the variable label data buffer shown in Figure 58 is the variable data of current label. in the point that generates current label, the variable data of next label is encoded to second variable label data buffer, shown in Figure 59.
Data with a kind of just timely mode from outside DRAM, be written into, neither store the variable label data that complete tag format structure is not stored all labels yet.In buffer sizes with transmit between the bandwidth in addition suitable balance.When advanced processing took place to guarantee work on a direction and line direction, data were just available.
When generating the point of a label on a direction, the variable data that is used for next label partly is carried out redundancy encoding and enters second variable data buffer, and determines the TagISPrinted flag bit of next label.These two kinds of tasks all comprise from hemistich label data buffer to be read, and does not comprise the outside DRAM of access.
When using hemistich label data buffer for the first time, from DRAM, fetch the not next hemistich of the label data of decoding.When a hemistich label data is used again, reading of data from DRAM no longer.Owing to three hemistich tag buffer devices are arranged, in the DSR of next label hemistich, single row of labels are repeatedly used 2 buffers.Note, the not coded data of each label can only be read once from DRAM.
In the point that generates a row of labels, the next line of reading tag format structure from outside DRAM.This operation only just is required when current output row is actually label a part of.When last column of label, read first row of this label again.Between label of processing, in the row, do not read any data.
Table 11 is to have summarized the memory space demand of TE with the form of chip outer (outside DRAM) on the chip.
The requirement of table 11TE memory space
Title Amount on the chip Outside the chip
TEOrietation 1
tag?format?structure 960 bytes 360KB (amounting to)
Fixed tag data buffer 120
The TagIsPrinted flag bit 2
Half-line tag data buffer 3648 bytes 255KB (every page)
Variable tag data buffer 720
Amount to 5018 bytes
In the highest rank, state machine among the TE is by the ground stepping of the each delegation of the output row of page or leaf, original position or (be used for a plurality of PEC and print single row at the label interbody spacer or at label, PEC can only print the part of a label) if. current location is in the label interbody spacer, if export 0 so for to be produced. current location is in a label, then the tag format structure is used to determine from the corresponding encoded data of fixing or variable data buffer the value of output point as required. then, TE advances along a row, in case according to label parameter being set passes label and label interbody spacer and moves. whole output point is capable to be generated, TE is provided with rule according to the label of line direction and passes label and label interbody spacer, advancing to next some row. each circulation must generate output point, to catch up with other dot generation process among the PEC. in false code, process is as follows. note not having the logical process of display access DRAM here.
If(TEOrientation=Portrait)
maxTagComponentLine[0]=LineInterTagGap
maxTagComponentLine[1]=TagHeight
maxTagComponentDot[0]=DotInterTagGap
maxTagComponentDot[1]=TagWidth
startDotOffset[0]=StartPosition.LocalOffsetDot
startDotState[0]=StartPosition.TagStateDot
startDotOffset[1]=AltTagLinePosition.LocalOffsetDot
startDotState[1]=AltTagLinePosition.TagStateDot
CurrPos.TagStateLine=StartPosition.TagStateLine
CurrPos.LocalOffsetLine=StartPosition.LocalOffsetLine
Else
maxTagComponentLine[0]=DotInterTagGap
maxTagComponentLine[1]=TagWidth
maxTagComponentDot[0]=LineInterTagGap
maxTagComponentDot[1]=TagHeight
startDotOffset[0]=StartPosition.LocalOffsetLine
startDotState[0]=StartPosition.TagStateLine
startDotOffset[1]=AltTagLinePosition.LocalOffsetLine
startDotState[1]=AltTagLinePosition.TagStateLine
CurrPos.TagStateLine=StartPosition.TagStateDot
CurrPos.LocalOffsetLine=StartPosition.LocalOffsetDot
EndIf
Stall?until?the?RSEncoder’s?output?TagReady?flag?is?set
transfer?TagIsPrinted?flag?from?RSEncoder?to?DotGenerator
transfer?variable?tag?data?buffer?from?RSEncoder?to?DotGenerator
send?AdvanceTag?signal?to?RSEncoder?to?begin?encoding?the?next?tag
tagLineType=0
LineCount=0
While(LineCount<MaxLine)
Do
CurrPos.TagStateDot=startDotState[tagLineType]
CurrPos.LoealOffsetDot=startDotOffset[tagLineType]
DotCout=0
While(DotCount<MaxDot)
Do
If(CurrPos.TagStateLine=inInterTagGap)
Write?0?to?FIFO
Else
If(CurrPos.TagStateDot=inTag)
Write(Decode?TagLineStructure[CurrPos.LocalOffsetDot])to?FIFO
Else
Write?0?to?FIFO
EndIf
increment?CurrPos.LocalOffsetDot
If(CurrPos.LocalOffsetDot>maxTagComponentDot[CurrPos.TagStateDot])
CurrPos.LocalOffsetDot=0
CurrPos.TagStateDot=((~currPos.TagStateDot)OR
(dotInterTagGap=0))
If(CurrPos.TagStateDot=inTag)
transfer?TagIsPrinted?flag?from?RSEncoder?to?DotGenerator
transfer?variable?tag?data?buffer?from?RSEncoder?to?DotGenerator
send?AdvanceTag?signal?to?RSEncoder?to?begin?encoding?the?next?tag
EndIf
EndIf
EndIf
increment?DotCount
EndDo
increment?lineCount
increment?CurrPos.LocalOffsetLine
If(CurrPos.LocalOffsetLine>maxTagComponentLine[CurrPos.TagStateLine])
CurrPos.TagStateLine=((-currPos.TagStateLine)OR(lineInterTagGap=0))
CurrPos.LocalOffsetLine=0
If(CurrPos.TagStateLine=inTag)
tagLineType=~tagLineType
EndIf
EndIf
EndDo
Depend on based on the output of single position on the position in the label and to visit correct row of labels structure, the coding of current label is fixed the TagIsPrinted flag bit with variable data and current label. suppose that these all correctly are written into, and the coding parameter in the hypothesis use table 5, in Figure 58, can see the generation of independent label point so.
In Figure 59, can see the block diagram of encoder.TE comprises a sub-symbol (symbol-at-a-time) GF (24) Reed-Solomon encoder 590.Symbol size is 4.Each code word comprises 15 4 bit signs, so codeword length is 60.In 15 symbols, 5 is initial data (20), and 10 is redundant data (40).Because each label comprises 120 variable initial data, 6 code words require 360 coded data altogether.The fixed labels data also use the Reed-S010mon encoder to encode too.The fixed labels data also use the Reed-S010mon encoder to encode too.For all labels of (perhaps page band, if use a plurality of PEC) in the given page, fixed data is constant, so its only needs to set once before printing.The length of uncoded fixed data is 40.Produce 120 behind these 40 codings.For with fixed data coding, CPU packs fixed data among preceding 40 of code tag data buffer not, and the starting state machine is two code words codings then.120 of the variable data that obtains then are sent to the fixed labels data buffer, stop up to printing one page at least at this, and in most of the cases can print a lot of pages or leaves.If fixed data be can't help PEC and encoded, 120 of all of fixed data will be by in copying the fixed labels data buffer to so.State machine 591 is responsible for the code tag data and produces address signal and control signal.The register that is used for programming state machine 591 sees Table 13.
State machine 591 will be removed TagReady flag bit (592) and any time subsequently during startup, and the AdvanceTag signal will be received at 593 places.In case after a whole set of code word was encoded by Read-Solomon, flag bit just was set up.The TagReady flag bit can stop the external user of coded data.
In order to generate the coding of 5:10 symbol, 591 pairs of state machines are delivered in the Read-Solomon decoder 590 after filtering from 4 bit data (595) in the hemistich tag buffer device 594.The data timing signal is provided in 5 clocks of front, and its inversion signal is provided for 10 subsequent clocks.This move NumberOfCodewords time repeatedly.Therefore all the coding of label data needs 90 clocks (6 code word * 15 clocks).Additionally also need 2 clocks to skip remaining 8, like this cost 92 cycles altogether.State machine 591 is provided with Tag Ready flag bit at 592 places, and is in stopped status and provides the high level signal at 593 places up to the high level process of TE (time that provides of high level signal is depended on the width of label.Size is that 92 label will provide minimum time-delay).At the penult timer, at 596 places generation is write and to be enabled (WriteEnable) signal, thereby TaglsReady flag bit 597 is set in 4 that code tag data buffer 594 never read the 1st (coded data the 121st).In the same clock, the 2nd in 4 sends state machine to.This 2nd is called as LastTagInHalfLine, and whether the label that processing has just been finished in its decision is actually last that want processed in the hemistich buffer.State machine 591 is 14 for the address that hemistich tag buffer device produces.High 2 will select 3 data buffers which be addressed.Below 9 which 32 amounts that will determine in the sense buffer, hang down 3 and determine in 48 groups which selected.In these 14 address bits, it is 0 that 12 last bit address begin, and the phase increases progressively weekly, up to its reach 32 times.Counter just stops to provide up to the high level cataloged procedure 593 AdvanceTag signal then.But, if the LastTaglnHalfLine flag bit is set up (being read as the 122nd from the label of last processing), so low 12 are cleared, and label moiety line buffer 2 position indexes are updated, and will start potentially from the loader of the next hemistich of the label data of DRAM.
State machine 591 will keep 10 TagLineCounter.TAgLineCounter zero clearing when starting of handling at the hemistich of full row of labels, when state machine is finished the coding of the label that its LastTaglnHalfLine flag bit is set up, when counter increases progressively .TagLineCounter and increases progressively, 10 will determine at the new value of hemistich index and carry out resetting of TagLineCounter self. when first hemistich of being expert at (TagLineCounter lowest order=0), next hemistich buffer will be second capable hemistich of same label forever. this just means the renewal of 2 position indexes simply. when second hemistich (TagLineCounter lowest order=1) of being expert at, if next hemistich depends on the processing of finishing this row of labels whether. (the highest 9 of TagLineCounter all do not match with TagHeight or TagWidth not finish the processing of row of labels, the value that depends on TEOrientation), if so next hemistich is identical with previous hemistich. the processing of row of labels is finished, so next hemistich comes from next line, therefore use the hemistich buffer of next row of labels. owing to start new row of labels, counter also is cleared. table 12 has been described the relation between new and old counter and the hemistich buffer.
What table 12 should do when LastTagInHalfLine is set up
The low level of TagLineCounter The high position of TagLineCounter=label height Current index value Next index value Empty counter?
0 1 X 2 0 1 Not
0 X 1 2 Not
0 X 2 0 Not
1 3 0 0 2 Not
1 0 1 0 Not
1 0 2 1 Not
1 1 0 1 Be
1 1 1 2 Be
1 1 2 0 Be
The first half of 1 expression row
2 are indifferent to state
The second half of 3 expression row
After index value changed, old index value remained, and the FirstTimeProcessed flag bit of the hemistich buffer relevant with new index is examined.If the FirstTimeProcessed flag bit is eliminated, then no longer need any operation.But if the FirstTimeProcessed flag bit is set up, it will be cleared, and the next one group of the data of next hemistich be read the program start of the hemistich of old index appointment from DRAM.Relevant with old index then FirstTimeProcessed flag bit is set up.The number of 32 words that read from DRAM carries out appointment by the HalfLineSize register, sees table 13 for details.The current address that is used for the reading tag hemistich will increase progressively by HalfLineSize, like this its directed next hemistich that will be read.This program will cause the single hemistich at the end of the page expected to be read.Because data do not send on the page, so its not influence.
The register of table 13 control label variable data
Parameter Explanation Representative value
DataSymbols The quantity of data symbol in the code word of output 5
RedundancySymbols The quantity of redundant symbol in the code word of output 10
NumberOfCodeWords Be used for encoded code word quantity 6
HalfLineSize The number of 32 amounts in the hemistich of the variable label data that is written into by DRAM 304
EncodeSelect If this parameter is set up, data are encoded with Read-Solomon.If this parameter is cleared, data only are copied. 1
Conclusion
The present invention is described with reference to preferred embodiment and some specific alternative embodiments.But those skilled in the relevant art will recognize that some other embodiments different with the embodiment of these specific descriptions also will drop in the spirit and scope of the present invention.Therefore will understand, the invention is not restricted to the specific embodiment of in this specification that comprises the document that is incorporated into this by cross reference, describing.Scope of the present invention only is defined by the following claims.

Claims (6)

1. print control unit that is used to control the ink droplet printhead, this print control unit comprises:
The continuous-tone image decoder is provided with in order to decode for the compression continuous-tone image plane in the compressed page data that received by printhead;
Two value decoders are provided with in order to decode for the compression bianry image plane in the compressed page data that received;
Label coder is provided with in order to generate the label image plane according to described compressed page data, and this label image plane has a plurality of code tags, and each code tag is encoded to the label ID of page ID and this label; With
The point merge cells is by integrated with the continuous tone that realizes being decoded and bianry image plane and label image plane of look mask control.
2. print control unit as claimed in claim 1, wherein the label coder setting is in order to place label the label image plane on trigonal lattice.
3. print control unit as claimed in claim 1, wherein label coder uses redundancy encoding to encode for the label image plane.
4. print control unit as claimed in claim 3, wherein redundancy encoding is used the Reed-Solomon coding.
5. print control unit as claimed in claim 3, wherein label coder is provided for encoding to generate the label image plane for fixing and variable data.
6. ink droplet printhead that is used to generate labels page comprises:
In order to receive the interface of compressed page data;
Label coder is provided with in order to generate the label image plane according to described compressed page data, and this label image plane has a plurality of code tags, and each code tag is encoded to the label ID of page ID and this label;
The continuous-tone image decoder is provided with in order to decode for the continuous-tone image plane in the compressed page data that received;
Two value decoders are provided with in order to decode for the bianry image plane in the compressed page data that received;
Halftone and synthesis unit are provided with in order to synthetic bianry image plane on continuous-tone image plane or label image plane;
The ink droplet printhead is used for China ink is printed to the page; With
Print head driver is provided with and outputs to printhead in order to synthesizing.
CN 200610002764 2000-05-24 2000-05-24 Printing controller with label coder Expired - Fee Related CN1812474B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200610002764 CN1812474B (en) 2000-05-24 2000-05-24 Printing controller with label coder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200610002764 CN1812474B (en) 2000-05-24 2000-05-24 Printing controller with label coder

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB008195722A Division CN1251869C (en) 2000-05-24 2000-05-24 Printed page tag encoder

Publications (2)

Publication Number Publication Date
CN1812474A CN1812474A (en) 2006-08-02
CN1812474B true CN1812474B (en) 2010-05-12

Family

ID=36845133

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200610002764 Expired - Fee Related CN1812474B (en) 2000-05-24 2000-05-24 Printing controller with label coder

Country Status (1)

Country Link
CN (1) CN1812474B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101174328B (en) * 2006-11-01 2012-04-11 北京海尔集成电路设计有限公司 Binary image coding and decoding method
CN104094285B (en) * 2012-02-09 2018-01-30 惠普发展公司,有限责任合伙企业 Verified using the evidence obtaining of the forensic mark in halftoning
CN112466199A (en) * 2020-11-26 2021-03-09 联盛(厦门)彩印有限公司 Automatic typesetting method, system, equipment and storage medium for electronic tag hang tag

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4754127A (en) * 1985-11-15 1988-06-28 Cauzin Systems, Incorporated Method and apparatus for transforming digitally encoded data into printed data strips
WO1999019823A2 (en) * 1997-10-10 1999-04-22 Interval Research Corporation Methods and systems for providing human/computer interfaces
WO1999050787A1 (en) * 1998-04-01 1999-10-07 Xerox Corporation Cross-network functions via linked hardcopy and electronic documents
WO2000027640A1 (en) * 1998-11-09 2000-05-18 Silverbrook Research Pty Ltd Printer and methods of operation

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4754127A (en) * 1985-11-15 1988-06-28 Cauzin Systems, Incorporated Method and apparatus for transforming digitally encoded data into printed data strips
WO1999019823A2 (en) * 1997-10-10 1999-04-22 Interval Research Corporation Methods and systems for providing human/computer interfaces
WO1999050787A1 (en) * 1998-04-01 1999-10-07 Xerox Corporation Cross-network functions via linked hardcopy and electronic documents
WO2000027640A1 (en) * 1998-11-09 2000-05-18 Silverbrook Research Pty Ltd Printer and methods of operation

Also Published As

Publication number Publication date
CN1812474A (en) 2006-08-02

Similar Documents

Publication Publication Date Title
CN1367899B (en) Method and system for banking
CN1359505B (en) Identity-coded surface with reference points
CN100405274C (en) Method and system for searching information
CN1700237B (en) Identity code surface with reference point
CN100429671C (en) Method and system for delivery of a brochure
CN100383715C (en) System and method for marking coordination file by sensor id
JP4686030B2 (en) Method for enabling interaction with computer software in a computer system according to instructions associated with a drawing field
CN100403231C (en) Method and system for conferencing
CN1329799C (en) On-line payment method and system
CN100540307C (en) Printer and network
CN1307820C (en) Interactive device network registration protocol
JP4663131B2 (en) Method for controlling a computer system via a printed surface
CN100451943C (en) System for online payments of files
CN100430872C (en) Method and system for object selection
JP2004506254A (en) Print page tag encoder
CN1377486B (en) Method and system for navigating directory
CN100492262C (en) Interactive printer
CN100392673C (en) Rotationally symmetric tags
CN100489891C (en) Method and system for online payments
CN1812474B (en) Printing controller with label coder
JP2009056804A (en) Print engine for driving printhead

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100512

Termination date: 20130524