text:
Patent application title: System For Digitizing Freehand Graphics On A Printed Surface
Kia Silverbrook (Balmain, AU)
Paul Lapstun (Balmain, AU)
Jacqueline Anne Lapstun (Balmain, AU)
IPC8 Class: AG06F3042FI
USPC Class:
Class name: Display peripheral interface input device touch panel including optical detection
Publication date: 2009-05-28
Patent application number: 20090135163
Sign up to receive free email alerts when patent applications with chosen keywords are published SIGN UP
Inventors list
Agents list
Assignees list
List by place
Classification tree browser
Top 100 Inventors
Top 100 Agents
Top 100 Assignees
Usenet FAQ Index
Other FAQs
Patent application title: System For Digitizing Freehand Graphics On A Printed Surface
Kia Silverbrook
Paul Lapstun
Jacqueline Anne Lapstun
Origin: BALMAIN, AU
IPC8 Class: AG06F3042FI
USPC Class:
A system for digitizing a freehand graphic. The system comprises: a base
including a surface; a position-coding pattern printed on the surface and
detectable by an optical sensor; a first area of the surface; and a
second area of the surface. The system further comprises a drawing device
including an optical sensor for detecting a position in the
position-coding pattern; and a transmitter for transmitting interaction
data to a processor. The interaction data identifies the detected
position. The processor is adapted to determine if the detected position
is in the first area or the second area. If the detected position is in
the first area of the surface, then the processor interprets the position
as a point in the freehand graphic. If the detected position is in the
second area of the surface, then the processor interprets the position as
a selection of a property for the freehand graphic.
1. A system for digitizing a freehand graphic, the system comprising:a
base including:a surface;a position-coding pattern printed on the surface
and detectable by an optical sensor;a first area of the surface; anda
second area of the surface;a drawing device comprising:an optical sensor
for detecting a position in the position-coding pattern; andcommunication
means for communicating interaction data to a processor, said interaction
data identifying the detected position;wherein said processor is adapted
to perform the following actions:determining if the detected position is
in the first area or the second area;if the detected position is in the
first area of the surface, then interpreting the position as a point in
the freehand graphic; andif the detected position is in the second area
of the surface, then interpreting the position as a selection of a
property for the freehand graphic.
2. The system of claim 1, wherein the processor resides externally of the drawing device.
3. The system of claim 1, wherein said processor resides in a server.
4. The system of claim 1, wherein the processor is adapted to determine an identity of the surface using the interaction data.
5. The system of claim 1, wherein the second area is physically separated from the first area.
6. The system of claim 5, wherein at least one sub-area of the second area comprises a label representing a property for a freeform graphic.
7. The system of claim 5, wherein at least one sub-area of the second area comprises an indication of a color for a freeform graphic.
8. The system of claim 5, wherein at least one sub-area of the second area comprises an indication of a line style for a freeform graphic.
9. The system of claim 1, wherein said drawing device comprises a nib and a force sensor for detecting when said nib is in contact with said surface.
10. The system of claim 1, which includes said processor.
[0001]This is a Continuation of application Ser. No. 11/286,334 filed on Nov. 25, 2005, which is a Continuation of U.S. application Ser. No. 11/159,196 filed on Jun. 23, 2005, now issued U.S. Pat. No. 7,322,524, which is a Continuation of U.S. application Ser. No. 09/693,515 filed on Oct. 20, 2000, now issued U.S. Pat. No. 6,965,454, all of which are herein incorporated by cross reference.
[0002]The present invention relates generally to computing systems and, more particularly, to a method and system for enabling graphic design by means of a computer system. It has specific application to the operation of a computer system involving a printed form-based user interface.
[0003]Various methods, systems and apparatus relating to the present invention are disclosed in the following co-pending applications/granted patents filed by the applicant or assignee of the present invention on Oct. 20, 2000:
[0004]The disclosures of these co-pending applications are incorporated herein by cross-reference.
[0005]Various methods, systems and apparatus relating to the present invention are disclosed in the following co-pending applications/granted patents filed by the applicant or assignee of the present invention on Sep. 15, 2000:
[0006]The disclosures of these co-pending applications are incorporated herein by cross-reference.
[0007]Various methods, systems and apparatus relating to the present invention are disclosed in the following co-pending applications/granted patents filed by the applicant or assignee of the present invention on Jun. 30, 2000:
[0008]The disclosures of these co-pending applications are incorporated herein by cross-reference.
[0009]Various methods, systems and apparatus relating to the present invention are disclosed in the following co-pending applications/granted patents filed by the applicant or assignee of the present invention on 23 May 2000:
[0010]Virtually since the advent of graphical user interfaces for computer systems have applications been available which enable the user to create and edit graphic images, and such applications have achieved an extremely high level of sophistication. In the context of drawing and painting applications, computer monitors are able to display two-dimensional graphic representations of image elements which are inputted or controlled by the user via a pointer or cursor function. Conventionally, the pointer or cursor function is operated by means of a mouse, and the user is able to select from a number of available menus attributes of freehand drawing and painting strokes produced by movement of the mouse, such as pen or brush thickness and ink/paint color. In addition, the user can select and insert objects such as prescribed shapes and drawing/painting elements, text, images, paint fill, etc. Once an image has been produced, the user is able to edit it as desired using a suite of available editing functions, and the final image can then be printed by way of appropriate available printing means. Users of such applications range from, at one end of the scale, a graphic designer using a professional graphic design suite, allowing rendering and manipulation of two-dimensional images of complex 3D objects, to an operator conversing with a client or colleague, who simply wishes to communicate an idea of interest in graphic form. In the latter situation, the operator can sketch an idea using the computer application, and then send the sketch via, for example, electronic mail.
[0011]Further advances on the above concept have evolved with the development of computer peripheral devices such as touch screen displays and display overlays, and so-called electronic sketchpads. The latter devices employ sensing digitizer tablets, based on any of a number of alternative sensing technologies such as resistive, capacitive and acoustic techniques. The operator uses an appropriate stylus on the tablet to input freehand strokes, and presses `buttons` on the tablet to select from various objects, attributes and commands, which actions result in strokes and objects appearing in real time in an image on the operator's computer display. This type of system has the evident advantage that it is able to far more closely simulate the graphic designer's desktop environment and drawing tools.
[0012]It is an objective of the present invention to provide a method and system for enabling graphic design by means of a computer system.
[0013]According to the present invention in a first aspect, there is provided a method of enabling graphic design by means of a computer system, the method including the steps of:
[0014]printing on demand, on a surface, a form containing information relating to a graphic design activity, and at the same time as printing said information, printing on the surface coded data indicative of an identity of the form and of at least one reference point of the form;
[0015]receiving, in a computer system, indicating data from a sensing device regarding the identity of the form and a position of the sensing device relative to the form, the sensing device, when placed in an operative position relative to the form, sensing the indicating data using at least some of the coded data; and
[0016]identifying, in the computer system and from the indicating data, at least one parameter relating to the graphic design activity.
[0017]According to the present invention in a second aspect, there is provided a method of enabling graphic design by means of a computer system, the method including the steps of:
[0018]printing on demand, on a surface, a form containing information relating to a graphic design activity, and at the same time as printing the information, printing on the surface coded data indicative of at least one parameter of the graphic design activity;
[0019]receiving, in a computer system, data from a sensing device regarding said at least one parameter and regarding movement of the sensing device relative to the form, the sensing device, when moved relative to the form, sensing the data regarding said at least one parameter using at least some of the coded data and generating the data regarding its own movement relative to the form; and
[0020]interpreting, in the computer system, said movement of the sensing device as it relates to said at least one parameter.
[0021]According to the present invention in a third aspect, there is provided a system for enabling graphic design by means of a computer system, including:
[0022]a form printed on a surface, the form containing information relating to a graphic design activity, the form including coded data indicative of an identity of the form and of at least one reference point of the form;
[0023]a printer operative to print on demand the form by printing on the surface the information and at the same time the coded data; and
[0024]a computer system for receiving indicating data from a sensing device for identifying at least one parameter relating to the graphic design activity, the indicating data being indicative of the identity of the form and a position of the sensing device relative to the form, the sensing device sensing the indicating data using at least some of the coded data.
[0025]According to the present invention in a fourth aspect, there is provided a system for enabling graphic design by means of a computer system, including:
[0026]a form printed on a surface, the form containing information relating to a graphic design activity, the form including coded data indicative of at least one parameter of the graphic design activity;
[0027]a printer operative to print on demand the form by printing on the surface the information and at the same time the coded data; and
[0028]a computer system for receiving data from a sensing device regarding said at least one parameter and regarding movement of the sensing device relative to the form, and for interpreting said movement of the sensing device as it relates to said at least one parameter, the sensing device, when moved relative to the form, sensing the data regarding said at least one parameter using at least some of the coded data and generating the data regarding its own movement relative to the form.
[0029]Accordingly, the present invention provides a method and system which utilizes one or more forms capable of interacting with a computer system. Whilst the novel method and system of the present invention may be used in conjunction with a single computer system, in a particularly preferred form it is designed to operate over a computer network, such as the Internet.
[0030]Physically, the form is disposed on a surface medium which may be of any suitable structure. However, in a preferred embodiment, the form is disposed on sheet material such as paper or the like which has the coded data printed on it and which allows interaction with the computer system. The coded data is detectable preferably, but not exclusively, outside the visible spectrum, thereby enabling it to be machine-readable but substantially invisible to the human eye. The form may also include visible material which provides information to a user, such as the application or purpose of the form, and which visible information may be registered or correlate in position with the relevant hidden coded data.
[0031]The system also includes a sensing device to convey data from the form to the computer system, and in some instances, to contribute additional data. Again, the sensing device may take a variety of forms but is preferably compact and easily portable. In a particularly preferred arrangement, the sensing device is configured as a pen which is designed to be able to physically mark the interactive form as well as to selectively enable the coded data from the form to be read and transmitted to the computer system. The coded data then provides control information, configured such that designation thereof by a user causes instructions to be applied to the software running on the computer system or network.
[0032]The nature of the interaction between the form and the sensing device and the data that each contributes to the computer system may vary. In one arrangement, the coded data on the form is indicative of the identity of the form and of at least one reference point on that form. In another embodiment, the interactive form includes coded data which is indicative of a parameter of the form, whereas the sensing device is operative to provide data regarding its own movement relative to that form to the computer system together with coded data from the form. In yet another arrangement, the form includes the coded data which at least identifies the form, and the sensing device is designed to provide, to the computer system, data based on the form coded data, and also on data which identifies the user of the device.
[0033]In a preferred arrangement, the system and method also employs specially designed printers to print the interactive form. Further these printers constitute or form part of the computer system and are designed to receive data from the sensing device. As indicated above, the system and method of the invention is ideally suited to operate over a network. In this arrangement, the printers are fully integrated into the network and allow for printing of the interactive forms on demand and also for distributing of the forms using a mixture of multicast and pointcast communication protocols.
[0034]Accordingly, in a preferred form, the present invention provides methods and systems which use a paper and pen based interface for a computer system. This provides many significant benefits over traditional computer systems. The advantage of paper is that it is widely used to display and record information. Further, printed information is easier to read than information displayed on a computer screen. Moreover, paper does not run on batteries, can be read in bright light, or robustly accepts coffee spills or the like and is portable and disposable. Furthermore, the system allows for hand-drawing and hand-writing to be captured which affords greater richness of expression than input via a computer keyboard and mouse.
[0035]Preferred and other embodiments of the invention will now be described, by way of non-limiting example only, with reference to the accompanying drawings, in which:
[0036]FIG. 1 is a schematic of a the relationship between a sample printed netpage and its online page description;
[0037]FIG. 2 is a schematic view of a interaction between a netpage pen, a netpage printer, a netpage page server, and a netpage application server;
[0038]FIG. 3 is a schematic view of a high-level structure of a printed netpage and its online page description;
[0039]FIG. 4A is a plan view showing a structure of a netpage tag;
[0040]FIG. 4B is a plan view showing a relationship between a set of the tags shown in FIG. 4a and a field of view of a netpage sensing device in the form of a netpage pen;
[0041]FIG. 5A is a plan view showing an alternative structure of a netpage tag;
[0042]FIG. 5B is a plan view showing a relationship between a set of the tags shown in FIG. 5A and a field of view of a netpage sensing device in the form of a netpage pen;
[0043]FIG. 5C is a plan view showing an arrangement of nine of the tags shown in FIG. 5A where targets are shared between adjacent tags;
[0044]FIG. 5D is a plan view showing the interleaving and rotation of the symbols of the four codewords of the tag shown in FIG. 5A;
[0045]FIG. 6 is a schematic view of a set of user interface flow document icons;
[0046]FIG. 7 is a schematic view of a set of user interface page layout element icons;
[0047]FIG. 8 is a class diagram representing a system according to the invention;
[0048]FIG. 9 is a drawing element class diagram;
[0049]FIG. 10 is two-dimensional transform class diagram;
[0050]FIG. 11 is a drawing object class diagram;
[0051]FIG. 12 is a color texture class diagram;
[0052]FIG. 13 is an opacity texture class diagram;
[0053]FIG. 14 is a shape class diagram;
[0054]FIG. 15 is a shape element class diagram;
[0055]FIG. 16 is a constructive planar geometry (CPG) operator class diagram;
[0056]FIG. 17 is a current settings class diagram;
[0057]FIG. 18 illustrates a nib style setting protocol;
[0058]FIG. 19 illustrates a Drawing and Painting Main Page user interface flow;
[0059]FIG. 20 shows a Modal Drawing page;
[0060]FIG. 21 shows a Modal Palette; and
[0061]FIG. 22 shows a Modeless Drawing Page.
[0062]Note: Memjet® is a trademark of Silverbrook Research Pty Ltd, Australia.
[0063]In the preferred embodiment, the invention is configured to work with the netpage networked computer system, a summary of which is given below and a detailed description of which is given in our earlier applications, including in particular applications U.S. Ser. No. 09/575,129, U.S. Ser. No. 09/575,174, U.S. Ser. No. 09/575,155, U.S. Ser. No. 09/575,195 and U.S. Ser. No. 09/575,141. It will be appreciated that not every implementation will necessarily embody all or even most of the specific details and extensions described in these applications in relation to the basic system. However, the system is described in its most complete form to assist in understanding the context in which the preferred embodiments and aspects of the present invention operate.
[0064]In brief summary, the preferred form of the netpage system employs a computer interface in the form of a mapped surface, that is, a physical surface which contains references to a map of the surface maintained in a computer system. The map references can be queried by an appropriate sensing device. Depending upon the specific implementation, the map references may be encoded visibly or invisibly, and defined in such a way that a local query on the mapped surface yields an unambiguous map reference both within the map and among different maps. The computer system can contain information about features on the mapped surface, and such information can be retrieved based on map references supplied by a sensing device used with the mapped surface. The information thus retrieved can take the form of actions which are initiated by the computer system on behalf of the operator in response to the operator's interaction with the surface features.
[0065]In its preferred form, the netpage system relies on the production of, and human interaction with, netpages. These are pages of text, graphics and images printed on ordinary paper or other media, but which work like interactive web pages. Information is encoded on each page using ink which is substantially invisible to the unaided human eye. The ink, however, and thereby the coded data, can be sensed by an optically imaging pen and transmitted to the netpage system.
[0066]In the preferred form, active buttons and hyperlinks on each page can be clicked with the pen to request information from the network or to signal preferences to a network server. In one embodiment, text written by hand on a netpage is automatically recognized and converted to computer text in the netpage system, allowing forms to be filled in. In other embodiments, signatures recorded on a netpage are automatically verified, allowing e-commerce transactions to be securely authorized.
[0067]As illustrated in FIG. 1, a printed netpage 1 can represent a interactive form which can be filled in by the user both physically, on the printed page, and "electronically", via communication between the pen and the netpage system. The example shows a "Request" form containing name and address fields and a submit button. The netpage consists of graphic data 2 printed using visible ink, and coded data 3 printed as a collection of tags 4 using invisible ink. The corresponding page description 5, stored on the netpage network, describes the individual elements of the netpage. In particular it describes the type and spatial extent (zone) of each interactive element (i.e. text field or button in the example), to allow the netpage system to correctly interpret input via the netpage. The submit button 6, for example, has a zone 7 which corresponds to the spatial extent of the corresponding graphic 8.
[0068]As illustrated in FIG. 2, the netpage pen 101, a preferred form of which is described in our earlier application U.S. Ser. No. 09/575,174, works in conjunction with a netpage printer 601, an Internet-connected printing appliance for home, office or mobile use. The pen is wireless and communicates securely with the netpage printer via a short-range radio link 9.
[0069]The netpage printer 601, preferred forms of which are described in our earlier application U.S. Ser. No. 09/575,155 and our co-filed application U.S. Ser. No. 09/693,514, is able to deliver, periodically or on demand, personalized newspapers, magazines, catalogs, brochures and other publications, all printed at high quality as interactive netpages. Unlike a personal computer, the netpage printer is an appliance which can be, for example, wall-mounted adjacent to an area where the morning news is first consumed, such as in a user's kitchen, near a breakfast table, or near the household's point of departure for the day. It also comes in tabletop, desktop, portable and miniature versions.
[0070]Netpages printed at their point of consumption combine the ease-of-use of paper with the timeliness and interactivity of an interactive medium.
[0071]As shown in FIG. 2, the netpage pen 101 interacts with the coded data on a printed netpage 1 and communicates, via a short-range radio link 9, the interaction to a netpage printer. The printer 601 sends the interaction to the relevant netpage page server 10 for interpretation. In appropriate circumstances, the page server sends a corresponding message to application computer software running on a netpage application server 13. The application server may in turn send a response which is printed on the originating printer.
[0072]The netpage system is made considerably more convenient in the preferred embodiment by being used in conjunction with high-speed microelectromechanical system (MEMS) based inkjet (Memjet®) printers, for example as described in our earlier application U.S. Ser. No. 09/575,141. In the preferred form of this technology, relatively high-speed and high-quality printing is made more affordable to consumers. In its preferred form, a netpage publication has the physical characteristics of a traditional newsmagazine, such as a set of letter-size glossy pages printed in full color on both sides, bound together for easy navigation and comfortable handling.
[0073]The netpage printer exploits the growing availability of broadband Internet access. The netpage printer can also operate with slower connections, but with longer delivery times and lower image quality. The netpage system can also be enabled using existing consumer inkjet and laser printers, although the system will operate more slowly and will therefore be less acceptable from a consumer's point of view. In other embodiments, the netpage system is hosted on a private intranet. In still other embodiments, the netpage system is hosted on a single computer or computer-enabled device, such as a printer.
[0074]Netpage publication servers 45 on the netpage network are configured to deliver print-quality publications to netpage printers. Periodical publications are delivered automatically to subscribing netpage printers via pointcasting and multicasting Internet protocols. Personalized publications are filtered and formatted according to individual user profiles.
[0075]A netpage printer can be configured to support any number of pens, and a pen can work with any number of netpage printers. In the preferred implementation, each netpage pen has a unique identifier. A household may have a collection of colored netpage pens, one assigned to each member of the family. This allows each user to maintain a distinct profile with respect to a netpage publication server or application server.
[0076]A netpage pen can also be registered with a netpage registration server 11 and linked to one or more payment card accounts. This allows e-commerce payments to be securely authorized using the netpage pen. The netpage registration server compares the signature captured by the netpage pen with a previously registered signature, allowing it to authenticate the user's identity to an e-commerce server. Other biometrics can also be used to verify identity. A version of the netpage pen includes fingerprint scanning, verified in a similar way by the netpage registration server.
[0077]Although a netpage printer may deliver periodicals such as the morning newspaper without user intervention, it can be configured never to deliver unsolicited junk mail. In its preferred form, it only delivers periodicals from subscribed or otherwise authorized sources. In this respect, the netpage printer is unlike a fax machine or e-mail account which is visible to any junk mailer who knows the telephone number or e-mail address.
[0078]Each object model in the system is described using a Unified Modeling Language (UML) class diagram. A class diagram consists of a set of object classes connected by relationships, and two kinds of relationships are of interest here: associations and generalizations. An association represents some kind of relationship between objects, i.e. between instances of classes. A generalization relates actual classes, and can be understood in the following way: if a class is thought of as the set of all objects of that class, and class A is a generalization of class B, then B is simply a subset of A. Each class is drawn as a rectangle labelled with the name of the class. It contains a list of the attributes of the class, separated from the name by a horizontal line, and a list of the operations of the class, separated from the attribute list by a horizontal line. In the class diagrams which follow, however, operations are never modelled. An association is drawn as a line joining two classes, optionally labelled at either end with the multiplicity of the association. The default multiplicity is one. An asterisk (*) indicates a multiplicity of "many", i.e. zero or more. Each association is optionally labelled with its name, and is also optionally labelled at either end with the role of the corresponding class. An open diamond indicates an aggregation association ("is-part-of"), and is drawn at the aggregator end of the association line. A generalization relationship ("is-a") is drawn as a solid line joining two classes, with an arrow (in the form of an open triangle) at the generalization end. When a class diagram is broken up into multiple diagrams, any class which is duplicated is shown with a dashed outline in all but the main diagram which defines it. It is shown with attributes only where it is defined.
[0079]Netpages are the foundation on which a netpage network is built. They provide a paper-based user interface to published information and interactive services. A netpage consists of a printed page (or other surface region) invisibly tagged with references to an online description of the page. The online page description is maintained persistently by a netpage page server. The page description describes the visible layout and content of the page, including text, graphics and images. It also describes the input elements on the page, including buttons, hyperlinks, and input fields. A netpage allows markings made with a netpage pen on its surface to be simultaneously captured and processed by the netpage system.
[0080]Multiple netpages can share the same page description. However, to allow input through otherwise identical pages to be distinguished, each netpage is assigned a unique page identifier. This page ID has sufficient precision to distinguish between a very large number of netpages.
[0081]Each reference to the page description is encoded in a printed tag. The tag identifies the unique page on which it appears, and thereby indirectly identifies the page description. The tag also identifies its own position on the page. Characteristics of the tags are described in more detail below.
[0082]Tags are printed in infrared-absorptive ink on any substrate which is infrared-reflective, such as ordinary paper. Near-infrared wavelengths are invisible to the human eye but are easily sensed by a solid-state image sensor with an appropriate filter.
[0083]A tag is sensed by an area image sensor in the netpage pen, and the tag data is transmitted to the netpage system via the nearest netpage printer. The pen is wireless and communicates with the netpage printer via a short-range radio link. Tags are sufficiently small and densely arranged that the pen can reliably image at least one tag even on a single click on the page. It is important that the pen recognize the page ID and position on every interaction with the page, since the interaction is stateless. Tags are error-correctably encoded to make them partially tolerant to surface damage.
[0084]The netpage page server maintains a unique page instance for each printed netpage, allowing it to maintain a distinct set of user-supplied values for input fields in the page description for each printed netpage.
[0085]The relationship between the page description, the page instance, and the printed netpage is shown in FIG. 3. The printed netpage may be part of a printed netpage document 14. The page instance is associated with both the netpage printer which printed it and, if known, the netpage user who requested it.
[0086]In a preferred form, each tag identifies the region in which it appears, and the location of that tag within the region. A tag may also contain flags which relate to the region as a whole or to the tag. One or more flag bits may, for example, signal a tag sensing device to provide feedback indicative of a function associated with the immediate area of the tag, without the sensing device having to refer to a description of the region. A netpage pen may, for example, illuminate an "active area" LED when in the zone of a hyperlink.
[0087]In a preferred embodiment, each tag contains an easily recognized invariant structure which aids initial detection, and which assists in minimizing the effect of any warp induced by the surface or by the sensing process. The tags preferably tile the entire page, and are sufficiently small and densely arranged that the pen can reliably image at least one tag even on a single click on the page. It is important that the pen recognize the page ID and position on every interaction with the page, since the interaction is stateless.
[0088]In a preferred embodiment, the region to which a tag refers coincides with an entire page, and the region ID encoded in the tag is therefore synonymous with the page ID of the page on which the tag appears. In other embodiments, the region to which a tag refers can be an arbitrary subregion of a page or other surface. For example, it can coincide with the zone of an interactive element, in which case the region ID can directly identify the interactive element.
[0089]Each tag contains typically contains 16 bits of tag ID, at least 90 bits of region ID, and a number of flag bits. Assuming a maximum tag density of 64 per square inch, a 16-bit tag ID supports a region size of up to 1024 square inches. Larger regions can be mapped continuously without increasing the tag ID precision simply by using abutting regions and maps. The distinction between a region ID and a tag ID is mostly one of convenience. For most purposes the concatenation of the two can be considered as a globally unique tag ID. Conversely, it may also be convenient to introduce structure into the tag ID, for example to define the x and y coordinates of the tag. A 90-bit region ID allows 290 (˜1027 or a thousand trillion trillion) different regions to be uniquely identified. Tags may also contain type information, and a region may be tagged with a mixture of tag types. For example, a region may be tagged with one set of tags encoding x coordinates and another set, interleaved with the first, encoding y coordinates.
[0090]In one embodiment, 120 bits of tag data are redundantly encoded using a (15, 5) Reed-Solomon code. This yields 360 encoded bits consisting of 6 codewords of 15 4-bit symbols each. The (15, 5) code allows up to 5 symbol errors to be corrected per codeword, i.e. it is tolerant of a symbol error rate of up to 33% per codeword. Each 4-bit symbol is represented in a spatially coherent way in the tag, and the symbols of the six codewords are interleaved spatially within the tag. This ensures that a burst error (an error affecting multiple spatially adjacent bits) damages a minimum number of symbols overall and a minimum number of symbols in any one codeword, thus maximising the likelihood that the burst error can be fully corrected.
[0091]Any suitable error-correcting code code can be used in place of a (15, 5) Reed-Solomon code, for example a Reed-Solomon code with more or less redundancy, with the same or different symbol and codeword sizes; another block code; or a different kind of code, such as a convolutional code (see, for example, Stephen B. Wicker, Error Control Systems for Digital Communication and Storage, Prentice-Hall 1995, the contents of which a herein incorporated by cross-reference).
[0092]One embodiment of the physical representation of the tag, shown in FIG. 4a and described in our earlier application U.S. Ser. No. 09/575,129, includes fixed target structures 15, 16, 17 and variable data areas 18. The fixed target structures allow a sensing device such as the netpage pen to detect the tag and infer its three-dimensional orientation relative to the sensor. The data areas contain representations of the individual bits of the encoded tag data. To maximise its size, each data bit is represented by a radial wedge in the form of an area bounded by two radial lines and two concentric circular arcs. Each wedge has a minimum dimension of 8 dots at 1600 dpi and is designed so that its base (its inner arc), is at least equal to this minimum dimension. The height of the wedge in the radial direction is always equal to the minimum dimension. Each 4-bit data symbol is represented by an array of 2×2 wedges. The fifteen 4-bit data symbols of each of the six codewords are allocated to the four concentric symbol rings 18a to 18d in interleaved fashion. Symbols are allocated alternately in circular progression around the tag. The interleaving is designed to maximise the average spatial distance between any two symbols of the same codeword.
[0093]In order to support "single-click" interaction with a tagged region via a sensing device, the sensing device must be able to see at least one entire tag in its field of view no matter where in the region or at what orientation it is positioned. The required diameter of the field of view of the sensing device is therefore a function of the size and spacing of the tags. Assuming a circular tag shape, the minimum diameter of the sensor field of view 193 is obtained when the tags are tiled on a equilateral triangular grid, as shown in FIG. 4b.
[0094]The tag structure just described is designed to allow both regular tilings of planar surfaces and irregular tilings of non-planar surfaces. Regular tilings are not, in general, possible on non-planar surfaces. In the more usual case of planar surfaces where regular tilings of tags are possible, i.e. surfaces such as sheets of paper and the like, more efficient tag structures can be used which exploit the regular nature of the tiling.
[0095]An alternative tag structure more suited to a regular tiling is shown in FIG. 5a. The tag 4 is square and has four perspective targets 17. It is similar in structure to tags described by Bennett et al. in U.S. Pat. No. 5,051,746. The tag represents sixty 4-bit Reed-Solomon symbols 47, for a total of 240 bits. The tag represents each one bit as a dot 48, and each zero bit by the absence of the corresponding dot. The perspective targets are designed to be shared between adjacent tags, as shown in FIGS. 5b and 5c. FIG. 5b shows a square tiling of 16 tags and the corresponding minimum field of view 193, which must span the diagonals of two tags. FIG. 5c shows a square tiling of nine tags, containing all one bits for illustration purposes.
[0096]Using a (15, 7) Reed-Solomon code, 112 bits of tag data are redundantly encoded to produce 240 encoded bits. The four codewords are interleaved spatially within the tag to maximize resilience to burst errors. Assuming a 16-bit tag ID as before, this allows a region ID of up to 92 bits. The data-bearing dots 48 of the tag are designed to not overlap their neighbors, so that groups of tags cannot produce structures which resemble targets. This also saves ink. The perspective targets therefore allow detection of the tag, so further targets are not required.
[0097]Although the tag may contain an orientation feature to allow disambiguation of the four possible orientations of the tag relative to the sensor, it is also possible to embed orientation data in the tag data. For example, the four codewords can be arranged so that each tag orientation contains one codeword placed at that orientation, as shown in FIG. 5d, where each symbol is labelled with the number of its codeword (1-4) and the position of the symbol within the codeword (A-O). Tag decoding then consists of decoding one codeword at each orientation. Each codeword can either contain a single bit indicating whether it is the first codeword, or two bits indicating which codeword it is. The latter approach has the advantage that if, say, the data content of only one codeword is required, then at most two codewords need to be decoded to obtain the desired data. This may be the case if the region ID is not expected to change within a stroke and is thus only decoded at the start of a stroke. Within a stroke only the codeword containing the tag ID is then desired. Furthermore, since the rotation of the sensing device changes slowly and predictably within a stroke, only one codeword typically needs to be decoded per frame.
[0098]It is possible to dispense with perspective targets altogether and instead rely on the data representation being self-registering. In this case each bit value (or multi-bit value) is typically represented by an explicit glyph, i.e. no bit value is represented by the absence of a glyph. This ensures that the data grid is well-populated, and thus allows the grid to be reliably identified and its perspective distortion detected and subsequently corrected during data sampling. To allow tag boundaries to be detected, each tag data must contain a marker pattern, and these must be redundantly encoded to allow reliable detection. The overhead of such marker patterns is similar to the overhead of explicit perspective targets. One such scheme uses dots positioned a various points relative to grid vertices to represent different glyphs and hence different multi-bit values (see Anoto Technology Description, Anoto April 2000).
[0099]Decoding a tag results in a region ID, a tag ID, and a tag-relative pen transform. Before the tag ID and the tag-relative pen location can be translated into an absolute location within the tagged region, the location of the tag within the region must be known. This is given by a tag map, a function which maps each tag ID in a tagged region to a corresponding location. A tag map reflects the scheme used to tile the surface region with tags, and this can vary according to surface type. When multiple tagged regions share the same tiling scheme and the same tag numbering scheme, they can also share the same tag map. The tag map for a region must be retrievable via the region ID. Thus, given a region ID, a tag ID and a pen transform, the tag map can be retrieved, the tag ID can be translated into an absolute tag location within the region, and the tag-relative pen location can be added to the tag location to yield an absolute pen location within the region.
[0100]The tag ID may have a structure which assists translation through the tag map. It may, for example, encoded Cartesian coordinates or polar coordinates, depending on the surface type on which it appears. The tag ID structure is dictated by and known to the tag map, and tag IDs associated with different tag maps may therefore have different structures.
[0101]Two distinct surface coding schemes are of interest, both of which use the tag structure described earlier in this section. The preferred coding scheme uses "location-indicating" tags as already discussed. An alternative coding scheme uses "object-indicating" (or "function-indicating") tags.
[0102]A location-indicating tag contains a tag ID which, when translated through the tag map associated with the tagged region, yields a unique tag location within the region. The tag-relative location of the pen is added to this tag location to yield the location of the pen within the region. This in turn is used to determine the location of the pen relative to a user interface element in the page description associated with the region. Not only is the user interface element itself identified, but a location relative to the user interface element is identified. Location-indicating tags therefore trivially support the capture of an absolute pen path in the zone of a particular user interface element.
[0103]An object-indicating (or function-indicating) tag contains a tag ID which directly identifies a user interface element in the page description associated with the region (or equivalently, a function). All the tags in the zone of the user interface element identify the user interface element, making them all identical and therefore indistinguishable. Object-indicating tags do not, therefore, support the capture of an absolute pen path. They do, however, support the capture of a relative pen path. So long as the position sampling frequency exceeds twice the encountered tag frequency, the displacement from one sampled pen position to the next within a stroke can be unambiguously determined. As an alternative, the netpage pen 101 can contain a pair or motion-sensing accelerometers, as described in our earlier application U.S. Ser. No. 09/575,174.
[0104]With either tagging scheme, the tags function in cooperation with associated visual elements on the netpage as user interactive elements in that a user can interact with the printed page using an appropriate sensing device in order for tag data to be read by the sensing device and for an appropriate response to be generated in the netpage system.
[0105]Each application user interface flow is illustrated as a collection of documents linked by command arrows. A command arrow indicates that the target document is printed as a result of the user pressing the corresponding command button on the source page. Some command arrows are labelled with multiple commands separated by slashes (`/`S), indicating that any one of the specified commands causes the target document to be printed. Although multiple commands may label the same command arrow, they typically have different side-effects.
[0106]In application terms, it is important to distinguish between netpage documents and netpage forms. Documents contain printed information, as well as command buttons which can be pressed by the user to request further information or some other action. Forms, in addition to behaving like normal documents, also contain input fields which can be filled in by the user. They provide the system with a data input mechanism. It is also useful to distinguish between documents which contain generic information and documents which contain information specific to a particular interaction between the user and an application. Generic documents may be pre-printed publications such as magazines sold at news stands or advertising posters encountered in public places. Forms may also be pre-printed, including, for example, subscription forms encountered in pre-printed publications. They may, of course, also be generated on-the-fly by a netpage printer in response to user requests. User-specific documents and forms are normally generated on the fly by a netpage printer in response to user requests. FIG. 6 shows a generic document 990, a generic form 991, a user-specific document 992, and a user-specific form 993.
[0107]Netpages which participate in a user interface flow are further described by abstract page layouts. A page layout may contain various kinds of elements, each of which has a unique style to differentiate it from the others. As shown in FIG. 7, these include fixed information 994, variable information 995, input fields 996, command buttons 997, draggable commands 998, and text hyperlinks or hypertext links 999.
[0108]When a user interface flow is broken up into multiple diagrams, any document which is duplicated is shown with dashed outlines in all but the main diagram which defines it.
Drawing and Painting Using the Netpage System
[0109]The marking nib of a netpage pen is typically a ballpoint which produces a fixed-width line of a single fixed color. Nevertheless, the netpage system can be used to draw and paint interactively using a variety of line styles, colors, and brushes. Not unlike a drawing or painting application in a conventional graphical user interface, the netpage application presents a palette of available styles which can be used to draw or paint in what is sometimes referred to as "21/2 dimensions", i.e. in two dimensions with depth ordering of objects. The colors and styles used typically only become visible when the drawing or canvas page is reprinted, which generally takes place on demand.
Drawing & Painting Object Model
[0110]The Drawing and Painting object model revolves around a drawing provider, a drawing user, and a drawing.
[0111]A drawing provider 500 has a provider identifier and a name. A drawing provider 500 is typically associated with a number of drawing users 501, each of which has a unique alias identifier 65 and a name. A netpage user 800 may of course be registered as a drawing user 501 with more than one drawing provider 500. The drawing and painting application class diagram is shown in FIG. 8.
[0112]A drawing user 501 typically has a number of drawings 502, each of which has a unique drawing identifier, as well as the date and time the drawing was created. Associated with a drawing are a number of drawing elements 504, ordered by depth, and each drawing element 504 has a two-dimensional (2D) transform 507, which comprises a translation, a rotation, and a scale. The 2D Transform class diagram is shown in FIG. 10. A drawing element 504 may be a group 505, containing one or more drawing elements ordered by depth, or it may be a drawing object 506, and the Drawing Element class diagram of the netpage system is shown in FIG. 9.
[0113]A drawing object 506 has associated with it a shape 508, line information 509 (optional) and fill information 510 (optional). Line information 509 includes a line style 511, color texture 512, and opacity texture 513, whilst fill information 510 includes a color texture 512 and an opacity texture 513. A color texture 512 contains a 2D transform 507, and is either a color image 514, a scalar color 515, or a procedural color texture 516. An opacity texture 513 also contains a 2D transform 507, and is either an opacity image 517, a scalar opacity 518, or a procedural opacity texture 519. The netpage drawing object class diagram is shown in FIG. 11, the netpage color texture class diagram is shown in FIG. 12, and the netpage opacity texture class diagram is shown in FIG. 13.
[0114]The shape class diagram is illustrated in FIG. 14. A shape 508 may be a shape element 521, or it may be a Constructive Planar Geometry (CPG) Operator 520 with two ordered shape elements 508. The CPG Operator 520 describes an operation to be performed on the two shape elements 508, the basic CPG operators being union 528, intersection 529, and difference 530. The shape order is important for the difference operator 530. These operators are described in detail in the section entitled "Constructive Solid Geometry" in "3D Computer Graphics", Alan Watt, Addison Wesley, 1993, the content of which is incorporated herein by reference. The CPG operator class diagram is shown in FIG. 16.
[0115]A shape element 521 contains a 2D transform 507, and can be a freehand object 522 (with associated digital ink 873), text 523 (with the text string and associated font settings 531), a polygon 524 (described by a list of points), an ellipse 525, an (elliptic) arc 526, or a curve 527. The Shape Element class diagram is shown in FIG. 15.
[0116]A polygon shape element 524 can specify an open polygon (polyline) or a closed polygon, and in the latter case the start and end points in the point list are identical. An ellipse shape element 525 is defined as a unit circle centred at the origin, and the associated 2D transform allows the definition of an arbitrary ellipse. An arc shape element 526 is similarly defined as a 90 degree arc of a unit circle in the first quadrant. A curve 527 is made up of a number of Bezier segments and is defined by a list of control points. It is to be noted that a drawing provider may also support other object types.
[0117]The above object model supports user-specified objects as well as third-party supplied objects (clip-art, graphics etc.).
[0118]The nib style 825 for a drawing object specifies the line (or pen) shape, size, color and texture, and is derived from the current nib style 825 associated with the netpage pen 801 being used. The netpage pen 801, nib style 825, and digital ink 873 are described in further detail in our earlier application U.S. Ser. No. 09/575,174.
[0119]Associated with a drawing user 501 are the user's current settings 503 (font setting, grid setting, handle setting, fill setting, palette selection) for the drawing application. The font setting 531 records the font name, size and style of the font last selected by the user. The grid setting 532 records whether to show or hide grid lines, the grid size, and whether to snap objects to the grid. The handle setting 533 records whether to show or hide object handles. The fill setting 534 records the user's last selected fill color and opacity textures. The palette selection 535 records the standard object last selected from the object palette by the user. The current settings class diagram is shown in FIG. 17.
Drawing & Painting User Interface
[0120]The user may obtain the Drawing and Painting main page 536 from a variety of links, such as the netpage directory (i.e. via the help menu of the user's netpage printer) and the netpage user's own bookmark.
Drawing & Painting Main Page
[0121]The Drawing Main Page 536 allows the user to draw and manipulate objects, and the Drawing Main Page user interface flow is illustrated in FIG. 19. The Drawing Main Page 536 comprises a drawing area, one or more palettes, command icons, and buttons, and an example of a drawing page is shown in FIG. 20.
[0122]The user can draw freehand objects, or can select standard objects from an object palette 544. The user can also write freehand text and, if desired, is able to convert it to text in a specified font. The user can select the desired colors, brush styles and fill styles for objects and text. Some operations can be modal, such as pen style selection, while others are not suited to modal operation (such as pasting an object) and so are modeless. When operating modally, the user selects brush, font, or other attributes from a palette by pressing the appropriate button on the page with the netpage pen. This mode is used in subsequent drawing actions, but may not be visible until the page is reprinted. When operating modelessly, the user applies attributes to a part of the drawing after it is drawn.
[0123]Modeless operations are implemented using "dragging", and the dragging action may be performed using the non-marking nib or the marking nib. Dragging can be used to apply an attribute to an object, to drop an object at a location, or to apply a command at a location. The starting point of the drag stroke is typically the command or palette icon, and the ending point of the drag stroke is typically a desired location. These interaction techniques are described in further detail in our earlier application U.S. Ser. No. 09/663,701.
[0124]Optionally the provider can expand the user interface to provide other functionality or other interaction techniques.
Modal Operations
[0125]When operating modally, the user simply selects colors and styles, by clicking the appropriate button on the palette, and draws or "paints" (by drawing) in the usual way on the surface of the page. There may be no indication of the current mode (color, pen, brush, etc.), the drawing or painting consisting merely of fixed-width and fixed-color drawn lines until the page is reprinted. If the pen has a built-in display, such as an LCD feature, then the display can indicate the current mode. Alternatively, the pen may have an embedded electronically controlled color indicator, in which case the indicator displays the user-selected color. This pen with color indicator is described in further detail in our co-filed application U.S. Ser. No. 09/693,216. There is no history of mode changes on the page itself. An example of a Modal Drawing Page 536a using a modal palette is shown in FIG. 20, and an example Modal Palette Page 537 is shown in FIG. 21.
Modeless Operations
[0126]When operating modelessly, color, pen and brush attributes are applied to a part of the picture after that part is drawn. Netpage provides one way to support modeless pen attributes, by enabling the joining of elements of the drawing to pen attributes in a palette using a lasso 541 drawn with the pen. The tail of the lasso is joined to the attribute in the palette, and the loop of the lasso circumscribes the part of the drawing to which the attribute is being applied. When a marking pen is used, the lasso feature provides a graphical representation of applying an attribute to a part of the drawing. Lassos can also be drawn with the pen in non-marking mode and a reprint can then be provided after each attribute is applied, either automatically on completion of lasso stroke, or on user request. Lassoing and related techniques are described in further detail in our earlier application U.S. Ser. No. 09/663,701.
[0127]An example of a drawing page with a modeless palette (Modeless Drawing Page 536b) is shown in FIG. 22.
Object Handles
[0128]The user can choose to show handles on drawing objects by pressing the <Handles> button, in which case the drawing page is reprinted showing object handles, the <Handles> button being replaced by a <No Handles> button. Each object's bounding box is displayed as a faint dotted rectangle around the object, and each object has two types of handles--scaling handles 539 (small squares appearing along the bounding box) and a rotation handle 540 (a line with a small circle at one end extending from the object's bounding box). The use of these handles is explained in more detail below. An example of visible handles can be seen in the page example illustrated in FIG. 20.
[0129]The user can choose to display a grid on the drawing area by pressing the <Show Grid> button, in which case the drawing page is reprinted showing faint grid lines and with the <Show Grid> button replaced by a <Hide Grid> button.
[0130]The user can specify the size of the grid by pressing the desired grid-size button on the drawing palette, or by entering the desired grid size in the grid size field (as shown in FIG. 22). If the user checks the <Snap To Grid> checkbox, all objects drawn thereafter are snapped to the grid. That is, any drawn object is repositioned and scaled so that the bounding box is aligned on the drawing's grid, whether the grid is visible or not. When the drawing page is reprinted the object is re-positioned and the <Snap To Grid> checkbox is replaced by the <Don't Snap To Grid> checkbox.
Manipulating Objects
[0131]The user can delete one or more objects by drawing a lasso starting at the <Delete> icon, and circumscribing or otherwise indicating the objects to be deleted. These objects are removed from the drawing when the page is reprinted.
[0132]The user can cut or copy one or more objects to their clipboard by drawing a lasso starting at the <Cut> or <Copy> icon, and circumscribing the objects to be cut or copied. Further, objects in the user's clipboard, whether from the drawing application or another netpage application, can be pasted onto the drawing. The user draws a lasso from the <Paste> icon to the desired paste point on the drawing field, and the pasted objects are shown next time the page is printed. Objects in the user's clipboard may also be pasted into other drawing-related applications.
[0133]Alternatively, the user is able to select content using the standard netpage selection mechanism, enabling the user to copy content, paste content, or delete the selected content. These techniques are described in further detail in our earlier application U.S. Ser. No. 09/663,640.
[0134]The user can move an object by drawing a stroke from inside the object, or from a point on the object's bounding box, to the desired location. The object is moved the length of the stroke, in the direction of the stroke. Further, the user can scale an object by drawing a stroke from any of the object's scaling handles 539. The object is scaled so that the corresponding scaling handle on the scaled object is coincident with the end of the user's stroke. If the stroke extends outside the object's bounding box the object is scaled up (i.e. enlarged), and, conversely, if the stroke extends inside the object's bounding box the object is scaled down (i.e. shrunk). The user can rotate an object on the drawing in one of two ways. The user can select an object to rotate by drawing a lasso from the <Rotate> icon and circumscribing the object(s), the user first entering the desired rotation, in degrees, in the <Deg> field. The rotation direction can be specified by signing the rotation angle, i.e. "+" indicates clockwise rotation and "-" indicates conterclockwise rotation. Alternatively, the user can rotate an object using the object's rotation handle 540, whereby the user draws a stroke from the end of the rotation handle 540 to a point above (for anti-clockwise rotation) or below (for clockwise rotation) the rotation handle 540, to indicate the desired rotation.
[0135]Where objects overlap on a drawing the user can specify the relative depth of the respective objects. To bring an object to the front of all other overlapping objects the user draws a lasso from the <To Front> icon circumscribing the object to move. Similarly, the user can send an object to the back of a group of overlapping objects using the <To Back> icon. The user can bring an object forward one layer using the <Move Fwd> icon, and back one layer using the <Move Back> icon.
[0136]The user can zoom in on an area of the drawing by drawing a lasso from the <Zoom In> icon and circumscribing the area to be zoomed, resulting in the selected area being expanded to the largest possible size while still showing the entire selection within the drawing field. Similarly, the user can zoom out by drawing a lasso from the <Zoom Out> icon and circumscribing an area into which the current visible drawing field is shown, the current visible drawing being then scaled down to the largest possible size still fitting within the selected area. The current zoom level is shown in the <Zoom %> field.
[0137]Objects within a drawing may be grouped together to form a single object, by means of the user drawing a lasso from the <Group> icon and circumscribing the objects to be grouped. The group may then be treated as a single object, and if handles are shown, the group of objects will have a single bounding box and a single rotation handle. Similarly, grouped objects can be ungrouped by drawing a lasso from the <Ungroup> icon and circumscribing the target group.
[0138]The user can apply a CPG operator to two objects by drawing a lasso from the CPG operator icon to the first object, and then a second lasso to the second object. The order of selection of the two objects is important for the difference operator, <->. The order of selection for union, <+>, and intersection, < >, is not important, i.e. either order produces the same results.
[0139]The user can convert all freehand drawn objects into standard objects by clicking the <Auto Tidy> button. The application converts each freehand object into the closest matching standard object, and reprints the drawing page.
[0140]The user can choose to reprint the drawing page, ignoring all new drawing since the page was last printed, by pressing the <Reset Form> button. Further, the user can print a blank drawing form by pressing <New Form>, can print a palette page (shown in FIG. 21) by pressing the <Print Palette> button, can print the drawing field on a full page 538, without palettes, buttons or other netpage elements on the page, by pressing the <Print Full> button, and can print an updated drawing page by pressing the <Update> button.
[0141]The user can include text on the drawing by hand-writing the text at the desired location on the drawing. The user then applies the <To Text> operation to the hand-writing, resulting in the conversion of the hand-writing to text. The text is tagged with the font setting from the user's current settings, and the text is shown in this font when the page is next printed.
Standard Objects
[0142]A user can readily include standard objects in a drawing, these standard objects being chosen from a standard object palette 544 including icons for drawing a line, an (elliptic) arc, a rectangle, a rounded corner rectangle, an ellipse, an open polygon (polyline), a closed polygon, and a curve. To include an object from the object palette 544 in the drawing, the user draws a line from the object icon to a point within the drawing field. The specified drawing field is the object's centre for an ellipse or arc. For all other standard objects, this point specifies the location of the bottom left corner of the object's bounding box.
[0143]More typically, a user draws the desired object freehand, and then converts it to a standard object by drawing a lasso, starting at the object palette icon and circumscribing the freehand object. The freehand object is converted by the application to a standard object with attributes matching the freehand object as closely as possible.
[0144]To draw a straight line the user draws a line in the drawing field, and then draws a lasso starting from the line icon and circumscribing the hand-drawn line. The line is then converted from a freehand object to a two-point polyline object with start and end points matching those drawn by the user.
[0145]To draw an arc the user draws an arc in the drawing field, and then draws a lasso starting from the arc icon and circumscribing the hand-drawn arc. The arc is then converted from a freehand object to an arc object with start and end points matching those drawn by the user.
[0146]To draw a rectangle (or rounded-corner rectangle) the user draws a rectangle in the drawing field, and then draws a lasso starting from the rectangle (or rounded-corner rectangle) icon and circumscribing the hand-drawn rectangle. The rectangle is then converted from a freehand object to a rectangle object with height and width matching those drawn by the user. Within the application a rectangle is represented by a closed polygon shape element and a rounded corner rectangle is represented by a closed curve shape element.
[0147]To draw an ellipse the user draws an ellipse in the drawing field, and then draws a lasso starting from the ellipse icon and circumscribing the hand-drawn ellipse. The ellipse is then converted from a freehand object to an ellipse object with height and width matching those drawn by the user.
[0148]To draw a polyline the user draws a polyline in the drawing field, and then draws a lasso starting from the polyline icon and circumscribing the hand-drawn polyline. The polyline is then converted from a freehand object to a polyline object. Within the application a polyline is represented as an open polygon i.e. a polygon shape element with a number of points and with the start point being different from the end point.
[0149]To draw a polygon the user draws a polygon in the drawing field, and then draws a lasso starting from the polygon icon and circumscribing the hand-drawn polygon. The polygon is then converted from a freehand object to a polygon object.
[0150]To draw a curve the user draws curve in the drawing field, and then draws a lasso starting from the curve icon and circumscribing the hand-drawn curve. The curve is then converted from a freehand object to a curve object, comprising a number of Bezier segments (see "3D Computer Graphics", Alan Watt, referred to above. The user can also create a curve by smoothing a polygon using the <Smooth> command.
Stock Objects
[0151]A user can include stock objects in their drawing, and these stock objects can be selected, using a suitable available netpage selection mechanism, and pasted onto the drawing field. Stock objects may be obtained from a stock object palette provided by the drawing application, or may be obtained from another application. Stock objects include images and clip-art.
Painting Versus Drawing
[0152]The painting application is a variation on the drawing application in which, in addition to a nib style, the user can also select a brush style, giving a richer selection of stroke styles.
[0153]Nib rotation and nib angle are important attributes in both drawing and painting. Nib pressure is also important for a painting application, to allow the brush stroke appearance to vary based on the pen pressure applied by the user. The painting application can simulate the visual effects of interactions between overlapping brush strokes, and between a brush stroke and the canvas, and this can include taking into account simulated physical characteristics of both the paint and the canvas media.
Changing the Nib Style
[0154]As explained above, a netpage pen 801 is a pen or stylus registered with the netpage system, each netpage pen 801 having a unique id 61. Each pen has a current nib 824, being the nib last notified by the pen to the system, and a current nib style 825, being the nib style last associated with the pen by an application, e.g. in response to the user selecting a color from a palette. The default nib style is the nib style associated with the current nib 824, and strokes 875 captured through a pen are tagged with the current nib style. When the strokes are subsequently reproduced, they are reproduced in the nib style with which they are tagged.
[0155]A netpage pen 801 may have interchangeable nibs to give the user the ability to change the marking nib. This pen with interchangeable nibs is described in further detail in our co-filed application U.S. Ser. No. 09/693,341. When the user attaches a new nib to the netpage pen, the pen obtains the nib id from the nib and notifies the system of the changed nib id. The system uses the nib id to look up the nib style, and the pen's nib style attributes are set to match the characteristics of the new nib. Subsequent user selections from the pen style palette will overwrite these nib style settings.
[0156]A netpage universal pen, described in further detail in further detail in our co-filed application U.S. Ser. No. 09/693,216, contains a printhead. The user selects pen/brush style attributes from a palette, thus updating the current nib style. The pen then faithfully reproduces a stroke which reflects current nib style attributes. Subsequent user selections from the pen style palette will overwrite the nib style settings and change the stroke style produced by the pen.
Nib Style Setting Request
[0157]A user can set nib style attributes (shape, size, color and opacity textures) from the drawing and painting application. These attributes are recorded against the current netpage pen being used. When a user activates a hyperlink to set the nib style, the page server 10 uses the pen id 61 to obtain the corresponding user id 60 from the registration server 11. It then builds a hyperlink request which records the ids of the requesting pen, user and printer, and identifies the clicked hyperlink instance.
[0158]When the application receives the hyperlink request from the page server, it may then choose to return a nib style request to the page server. The nib style request 542 includes the hyperlink request id 52 for the original hyperlink click, the application id 64, and the application's nib style request 542. The nib style request 542 specifies the nib style attributes to be recorded against the current netpage pen 801.
[0159]The page server 10 uses the hyperlink request id 52 to look up the user id 60 and pen id 61 of the original hyperlink request. The page server sends a nib style request 542 to the registration server 11, containing the user id, application id, pen id, and nib style request. The registration server records the requested nib style attributes for the relevant netpage pen. The registration server then sends a message 543 to the application 71 to confirm that the nib style request has been completed. The nib style setting protocol is shown in FIG. 18.
[0160]The present invention has been described with reference to a preferred embodiment and number of specific alternative embodiments. However, it will be appreciated by those skilled in the relevant fields that a number of other embodiments, differing from those specifically described, will also fall within the spirit and scope of the present invention. Accordingly, it will be understood that the invention is not intended to be limited to the specific embodiments described in the present specification, including documents incorporated by cross-reference as appropriate. The scope of the invention is only limited by the attached claims.
User Contributions:comments("1"); ?> comment_form("1"); ?>
Inventors list
Agents list
Assignees list
List by place
Classification tree browser
Top 100 Inventors
Top 100 Agents
Top 100 Assignees
Usenet FAQ Index
Other FAQs
Patent applications by Jacqueline Anne Lapstun, Balmain AU
Patent applications by Kia Silverbrook, Balmain AU
Patent applications by Paul Lapstun, Balmain AU
Patent applications in class Including optical detection
Patent applications in all subclasses Including optical detection
User Contributions:
Comment about this patent or add new information about this topic:
|People who visited this patent also read:
|Patent application number


text:
Karl has once again delivered an extremely eclectic collection. My particular favourites are the structured jackets and the use of a fuller skirt. These pieces could be taken off of the catwalk and toned down with something from your own wardrobe. I'd match a Chanel jacket with some leather pants and killer heels.
Jean Paul Gaultier produces some amazing shapes with the clothing he produces. This can be said for his current couture collection. The use of a variety of different materials also adds volume to his collection. The coat Erin is modelling above is certainly an amazing silhouette to look out for this autumn.
John as always produces a collection for Dior which screams luxury. The mixture of the 1950's and an air of the boudoir mean this couture collection really packs a punch. His use of fuchsia pink and leopard print in his collection bring the luxury while the silks and muted colours brings a risque nature with a look of quality underwear about it.
Ah, Givenchy. This collection oozes quality and to own a piece of this couture is sure to be an amazing investment. The dress in the middle above has studded detailing which adds an almost rock 'n' roll edge to this collection, without loosing the element of elegance at the same time.
The muted tones through out this collection are beautiful. The fabric on each of these garments are of the upper most quality. I especially like the shapes used on some of the shoulders, I like a good shoulder pad or a frill. I love the jacket on the model third from left, I don't think I'd ever have the guts to wear all the white though. You know that would end up so dirty!

subset: commoncrawl


text:
Browse through hundreds of all inclusive vacations to Jamaica on Travelocity.ca. These Jamaica vacations are available for every budget and offer a stress-free way to plan your next trip. Travelocity.ca makes it easy to find the right all inclusive vacation. Choose from the resorts below or search using our tool on the left to find your next Jamaica vacation. Last-minute vacations or vacations planned months in advance are just a click away.
Explore Jamaica's diverse destinations for the perfect vacation in Montego Bay, Negril, Ocho Rios, or Kingston - its capital city and the largest English-speaking city in the Caribbean. Visit old sugar plantations, or a Jamaican casino. Jamaica is home to many beaches so travellers can choose nearly any area of the island to stay in if they'd like to spend a lazy day at the beach, however Doctor's Cave Beach and Seven-Mile Beach are two of the best known.


text:
Congratulations to Doug Temme, Nebraska's 2013 Philip H. Cole Distinguished Dairyman winner!
Temme and his wife, Mary, started their dairy career with Temme's father in 1980, expanding the herd of 100 to its present size over the course of 33 years. The couple's son, John, joined the business four years ago.
Temme was recognized for a variety of leadership roles in the dairy industry, including serving the boards of the Nebraska State Dairy Association, the local, state and National Dairy Herd Improvement Associations, Cache Valley Select Sires and the National Cattlemen's Beef Board. He is the current president of We Support Agriculture and vice-president of the Associated Milk Producers, Inc., board.
Other awards presented at the convention include production recognition for the state's top dairy herds. Wallman Dairy, Diller, was the high-producing Holstein herd, followed by Broken Bow Dairy LLC in Milburn and Temme Ag of Wayne. James Meyer of Roca received the award for high-producing Jerseys, followed by Chad and Robbin Beckmann of Center. Steffen Ag, Inc., was recognized for the high production mixed breed herd.
Source: Nebraska State Dairy Association


text:
Barack Obama Crochet Tapestry - Painting with Yarn
I am very proud of this piece and struggled to get it done. As with any of my projects, I am very critical when I am right in the middle of them. That is because I am seeing things that no one else will ever see. The biggest compliment for me, was when my husband suggested that I get it framed.
The pattern was designed with crochet software for making filet crochet. It was created following the horizontal chart, which made my work to squashed. From now on I will follow the vertical chart. The finished size is 22" long by 20" wide.
I wanted to make it in color, with as few colors as possible but still retain recognition of who is in my piece. 6 colors were the magic number. As I progressed, I realized my light color was to light, bold and popped to much. My medium browns were to close together so they did not have the pop between colors that I was looking for. My solution was to cross stitch over 2 of the parts that needed help, adding some color blending. I took my 4-ply yarn and pulled it apart to get 2-ply yarn for cross stitching. I toned down my light color with some brown and added a 7th color(eggshell) to give my medium brown more definition. It worked!!!! Halfway through the project, I considered throwing it away and starting over. Now I am glad that I did not throw away my first ever, detailed yarn painting.
Before images, in the process of cross stitching.
I do consider my piece a tapestry or any piece crocheted in this way a tapestry. I know there are people who disagree and that is alright. The definition of tapestry is "picture woven by hand." Other than that there is no formal name that I have ever heard for this type of crochet.


text:
Speedy sweet potato soup with coconut
Nutrition and extra info
- Easily halved
Nutrition: per serving
- kcal240
- fat6g
- saturates3g
- carbs45g
- sugars15g
- fibre6g
- protein4g
- salt0.56g
- 1 tbsp vegetable oil
- 1 onion, chopped
Onions are endlessly versatile and an essential ingredient in countless recipes. Native to Asia…
- 1-2 tsp Thai curry paste, red or green
Thai curry paste
Many Thai and Thai-inspired dishes start with a highly flavoured paste. These are made from a…
- 1l vegetable stock
- half sachet creamed coconut (or ¼ can reduced-fat coconut milk)
- handful coriander, roughly chopped
- mini naan bread, to serve
- 750g sweet potato, grated
Sweet potatosweet po-tate-toe
Sweet potatoes have a creamy texture and a sweet-spicy flavour that makes them ideal for savoury…
Heat the oil in a deep saucepan, then soften the onion for 4-5 mins. Stir in the curry paste and cook for 1 min more until fragrant. Add the grated sweet potato and stock, then bring quickly to the boil, simmering for 5 mins until the potato is tender.
Remove the soup from the heat, stir in the coconut and seasoning, then cool briefly before whizzing with a stick blender until smooth. Sprinkle with coriander and serve with warm naan breads.


text:
Use our baggage calculator to easily calculate the cost* of your extra baggage!
*Prices in the baggage calculator are estimates and applicable when you book your flight or when checking in online (only applies for SAS-operated flights with ticket documents starting with 117-). We reserve the right to any price changes or errors.
If you have purchased a SAS Go Light ticket between Scandinavia and Europe, different baggage rates apply.
Scandinavian Airlines © 2016


text:
Hayes and Church named to MAC Hermann Trophy Watch List
Hayes and Church named to MAC Hermann Trophy Watch List
UNIVERSITY PARK, Pa. -- Penn State women's soccer senior forward Maya Hayes (West Orange, N.J.) and junior defender Whitney Church (Ashburn, Va.) have been named to the Missouri Athletic Club's Hermann Trophy Watch List for the 2013 season, which was announced Tuesday (Aug. 20) afternoon.
The MAC Hermann Trophy is collegiate soccer's most prestigious award presented annually to one male and one female athlete. The winners will be announced Friday, Jan. 10, 2014 at the trophy presentation banquet at the Missouri Athletic Club in St. Louis. Christie Welsh is the only Penn State athlete to win the award (2001).
This is Hayes' second consecutive year on the watch list and Church's first appearance. Hayes was a finalist for the award in 2011 and a semifinalist in 2012. Hayes and Church are joined by Illinois' Vanessa DiBernardo as Big Ten honorees for the award.
Hayes is a two-time NSCAA first team All-America selection and has earned back-to-back Big Ten Forward of the Year honors. She finished second on the team in goals (16) and points (38) in 2012, despite missing the first seven games of the season while participating in the U20 World Cup with the U.S. U20 National Team.
Church received NSCAA first team All-Great Lakes recognition and Big Ten Defender of the Year honors in 2012. She led the Nittany Lion defensive attack, starting all 27 contests and logging over 2,000 minutes.
No. 4 Penn State opens regular season play at home on Friday as the Lions match up against non-conference rival West Virginia at 7:30 p.m. in the Penn State Invitational. The Nittany Lions return to Jeffrey Field on Sunday at noon to host Hofstra as a part of the four-team tournament. PSU will play its first road match of the season at No. 8 Virginia on Friday, Aug. 30 at 7 p.m.


text:
It is currently the holiday season at IncrediMail - we will return to regular working hours on Sunday October 23rd 2011.
We apologize for any delay in our response to you during this time, and will reply to you as soon as we return.
VIP Members continue to receive replies as usual.
Thank you for your patience.
Holiday Season at IncrediMail
1 post • Page 1 of 1
- IncrediModerator
- Site Moderator
- Posts: 7202
- Joined: Wed Aug 12, 2009 2:58 pm
Holiday Season at IncrediMail
1 post • Page 1 of 1
Return to "News and Official Announcements"
Who is online
Users browsing this forum: No registered users and 0 guests


text:
I think you see what I mean. (Watch video here)
Former Congresswoman Gabby Giffords, who survived a gunshot wound to the head in a January 2011 shooting spree, has spent the last two years re-learning how to walk, talk, read and write. And she opened yesterday's Senate hearings on gun control with this unforgettable statement.


text:
You are currently at Affjaxx, a SureWerx company
Contact Us | About Us
Eye Protection
Face Protection
Hearing Protection
Ear Muffs
Ear Plugs
Head Protection
Knee and Elbow Protection
Emergency Eyewash/Shower Products
Welding Protection
Fall Protection
Safety Apparel
Protecting your hearing is a lifelong undertaking. At Sellstrom we are pleased to offer a growing line of hearing protection that is available for a wide range of environments. From disposable ear plugs to premium dielectric ear muffs we have the right selection that workers will be motivated to wear.
What you should know about hearing protection!
About NRR ratings and their practical application in the field
About Sellstrom |
News & Events |
Contact Us
Website Design Services by FocusPoint Web Solutions |
Copyright 2020, Sellstrom


text:
In a nutshell
When a pothole hits your delivery van that's full of precious cargo, you need comprehensive cover with a no-holes policy. King Price knows that transport damage and theft happen all-too-often, whether the goods are in your own motor, or being transported by your business fleet or professional carriers. With the king's cover, this damage won't slow down your business.
Loss or damage of property due to or caused by
Best for your business and best for brokers
We have a team of claims specialists at your disposal, every step of the way. Our teams for underwriting, new business and claims are dedicated to delivering royal service to give you peace of mind cover. We keep you up to date and in the loop during the entire process.
Price is king, bottom line. And in business we understand that this is extra important. We also understand that your company is unique. You deserve the best possible premium with absolutely no compromise on the cover given... Same insurance cover, just cheaper.
Your business isn't just a number. That's why our royal family aims to build a personal relationship with you. We do this by staying focused and showing real passion and enthusiasm in our business with you, your clients and the industry. This allows us to build a culture of promise, royal service and affordable cover.
Your business is our business, and that's why we offer more than just insurance. We take your side and our partnerships very seriously. We believe in building an open, clear and honest relationship that enables the development of successful collaboration with our kingly clients.
As 1 of the fastest growing independent insurers, King Price has all the right connections to keep you connected to success. We're supported by the big guys, in the form of incredible investors and a staunch reinsurer. And, we always aim to deliver the best service to everyone… The big guys, the little guys, and you.
Time is money, and making money is your business. That's why King Price offers royal service in the blink of an eye. We service your needs with the right team, expertise and understanding… Without compromising on quality or value. As part of our family, you'll have royal service at your beck-and-call.
Get the cover your business deserves. Leave your name and number at the top of the page and 1 of our kingsmen will call you back as soon as you're available. You can also talk to your broker about getting cover that suits your business best.


text:
Licensing | About CDE | State Board | Offices | Staff Directory | Careers at CDE
You are here
State Council for Educator Effectiveness
What We Do
The work of the 15-member State Council for Educator Effectiveness was guided by Colorado's landmark teacher and principal evaluation law S.B. 10-191. It requires evaluating educators at least once each school year and basing at least half of teachers' and principals' evaluations on their students' academic growth.
The Council had four main roles:
- Define teacher and principal effectiveness
- Establish levels of effectiveness and performance standards
- Develop guidelines for a fair, rigorous and transparent system to evaluate teachers and principals
- Recommend state policy changes to prepare, evaluate and support teachers and principals
The Council worked to balance the diverse needs of Colorado's 178 school districts with state requirements. Ultimately, districts are required to ensure their educator evaluation system adheres with the state's requirements.
Reports & Recommendations
May 2013
- Final Recommendations for the Evaluation of Specialized Service Professionals (PDF)
- Presentation to the SCEE: Final Recommendations for Educator Evaluation (PDF)
March 2013
April 2011
In April 2011 the Council recommended to the state board of education a new, comprehensive educator evaluation system that is uniquely Colorado and based on best practices and proven research.
- Presentation to the State Board of Education: Final Recommendations for Educator Evaluation (PPT)
- Report Executive Summary (PDF)
- Report Full Text (PDF)
Report Appendices
- Glossary
- Member Biographies
- Licensed Personnel Performance Evaluation Act
- State Board of Education Rulemaking Duties
- Indexed Recommendations, Graphs and Charts
- Bibliography
- TAG Work Groups
- TAG Teacher Standards Work Group
- TAG Principal Standards Work Group
- TAG Scoring Framework and Performance Standards Work Group
- TAG District Guidelines Work Group
- TAG Guidelines for Implementation and Monitoring Work Group
- TAG Measuring Student Growth Work Group
- TAG Appeals Work Group
- TAG Policy Work Group
- TAG Parent/Guardian Involvement Work Group
- TAG Student Engagement Work Group
- SCEE Public Input Process Summary
- TAG Cost Study
The Council monitored the Colorado State Model Evaluation System system and identified improvements based on results of the two-year pilot period during the 2011-2012 school year. The model system provides an option for districts to use as they implement the requirements of S.B. 10-191. The Council was sunset in the spring of 2017.
Educator effectiveness work is complex, bold and constantly evolving. But, the Council's commitment to supporting educators and ensuring that every student has an effective teacher and principal, which is now carried out by the Educator Effectiveness team, is unwavering.


text:
One of the bugbears that online gamers face is the linear way their voice, and everybody else's, is transmitted.
Dolby has announced a solution at this year's CES, and it comes in the form of Dolby Axon, which both enhances and improves the performance of speech in online gaming with your buddies.
Online sound
TechRadar was privy to a demo today of the new audio tech, and it's impressive.
Using any headset, and a game with Dolby Axon, your voice is altered by the position of your avatar. So, if your character goes behind a wall, for example, then you'll sound slightly muffled. Likewise, if you travel to the far end of the screen, your voice will sound further away.
Each voice is also made much clearer using Axon technology, so even if you run around like a headless chicken with your eyes shut, you should still be able to follow your mates' voices.
While Dolby has not worked much in the online sector before, Axon is part of an expansion for the company. They're also developing 3D technology for TVs and recently produced sound technology for mobile phones under the Dolby Mobile banner.


text:
Reviewed By brian a (Torrance, CA) Reviewed for a 1997 Acura CL —4/30/2012 9:00 PM
I just installed these on my 1997 Acura CL and they feel just like my stockers did. The lifetime warranty is great in case anything goes wrong. I wouldn't get these if you're expecting a stiffer ride for better handling (go with the Koni Yellows) but wouldn't hesitate to use them as stock replacements.


text:
Twenty Greenpeace activists blocked the loading of nuclear waste on to the Russian freighter, Kapitan Kuroptev, in the northern French port of le Havre. The ship was preparing to transport more than 450 tons of radioactive uranium waste originating from the Pierrelatte uranium enrichment plant in the Rhone Valley.
1 - 12 of 5649 results.
Activists block shipment of 450 tonnes of nuclear waste from France to Russia.
Windows media


text:
Get together with a group of friends and rent a large luxury holiday house with hot tub on site or nearby for a relaxing holiday in the UK, Europe or the rest of the world. After a busy day's sightseeing or enjoying outdoor activities, you can ease tired muscles and unwind in your own private hot tub, or visit one in the local area. Hot tubs are a must for Hen Parties and celebratory weekends.
Whether you fancy renting a holiday home with hot tub in the UK, Europe, the USA, South America or elsewhere, you will find a wide range of luxury villas and other holiday rentals with hot tub facilities in destinations across the world.
In the UK, you could rent farm barns in Norfolk, hire large holiday cottages in Cumbria or Yorkshire, stay at a spa in Cornwall, or rent a mansion house in the Brecon Beacons.
To enjoy holiday accommodation with hot tub facilities in Europe and beyond, either on site or nearby, you can choose from holiday rentals in a wide range of destinations including Asia, the USA, Italy, Portugal, Spain, France, Austria or Switzerland. Rent a villa in Tuscany, a luxury five star chalet in the Swiss Alps, a house in Lisbon or a farmhouse in the Penedes for a holiday with relaxing hot tub facilities.
Current Filters
- Hot Tub Remove Hot Tub filter
- Canoeing (427) Apply Canoeing filter
- Pony Trekking (410) Apply Pony Trekking filter
- Tennis Court (401) Apply Tennis Court filter
- Clay Pigeon Shooting (384) Apply Clay Pigeon Shooting filter
- Boating (372) Apply Boating filter
- Team Building (348) Apply Team Building filter
- Paint Balling (343) Apply Paint Balling filter
- Sailing (334) Apply Sailing filter
- Alternative Therapy (332) Apply Alternative Therapy filter
- Fishing - Coarse (332) Apply Fishing - Coarse filter
- Sauna (323) Apply Sauna filter
- Archery (312) Apply Archery filter
- Climbing (307) Apply Climbing filter
- Fishing - Fly (304) Apply Fishing - Fly filter
- Quad Biking (302) Apply Quad Biking filter
- Karting (292) Apply Karting filter
- Health Suite (289) Apply Health Suite filter
- Windsurfing (250) Apply Windsurfing filter
- Fishing - Sea (236) Apply Fishing - Sea filter
- Badminton Court (224) Apply Badminton Court filter
- Play Barn (222) Apply Play Barn filter
- 4 x 4 Driving (208) Apply 4 x 4 Driving filter
- Water Skiing (191) Apply Water Skiing filter
- Abseiling (182) Apply Abseiling filter
- Ballooning (179) Apply Ballooning filter
- Murder Mystery (177) Apply Murder Mystery filter
- Assault Course (169) Apply Assault Course filter
- Gliding (168) Apply Gliding filter
- Croquet (165) Apply Croquet filter
- Caving (153) Apply Caving filter
- Surfing (153) Apply Surfing filter
- Gorge Walking (141) Apply Gorge Walking filter
- Coasteering (126) Apply Coasteering filter
- Fossil Hunting (112) Apply Fossil Hunting filter
- Scuba Diving (103) Apply Scuba Diving filter
- Motor Sport (99) Apply Motor Sport filter
- Cliff Jumping (84) Apply Cliff Jumping filter
- Parachuting (77) Apply Parachuting filter
- Mountain Boarding (59) Apply Mountain Boarding filter
- Grass Sledging (36) Apply Grass Sledging filter
- Snow Skiing (31) Apply Snow Skiing filter
Catering Options
Swimming Pool
Tennis Court
Disabled Facilities
Group Types
Property Type
- Apartments (26) Apply Apartments filter
- Bed and Breakfasts (12) Apply Bed and Breakfasts filter
- Bunkhouses (21) Apply Bunkhouses filter
- Campuses (14) Apply Campuses filter
- Castles and Chateaux (9) Apply Castles and Chateaux filter
- Gites and Farmhouses (8) Apply Gites and Farmhouses filter
- Glamping and Alternative (30) Apply Glamping and Alternative filter
- Groups of Cottages (134) Apply Groups of Cottages filter
- Hostels (11) Apply Hostels filter
- Hotels (7) Apply Hotels filter
- Houses (462) Apply Houses filter
- Lodges and Cabins (24) Apply Lodges and Cabins filter
- Outdoor Centres (13) Apply Outdoor Centres filter
- Rent a Village (2) Apply Rent a Village filter
- Skiing Chalets (3) Apply Skiing Chalets filter
- Villas (20) Apply Villas filter
Regional Search
- England
- Scotland
- Wales
- Northern Ireland
- Ireland
- France
- Auvergne Rhone-Alpes France
- Aquitaine Limousin Poitou-Charentes France
- Brittany France
- Ile-de-France France
- Corsica France
- Provence Alpes Cote d'Azur France
- Languedoc-Roussillon Midi-Pyrenees France
- Pays de la Loire France
- Normandy France
- Alsace Champagne-Ardenne Lorraine France
- Bourgogne Franche-Comte France
- Nord Pas-de-Calais Picardie France
- Centre Val de Loire France
- Spain
- Andalucia Spain
- Canary Islands Spain
- Central Spain - Madrid/Extremadura/Castilla la Mancha/Valencia/Murcia Spain
- North East Spain - Basque Country/La Rioja/Navarra/Catalonia/Aragon Spain
- North West Spain - Galicia/Asturias/Cantabria/Castilla y Leon Spain
- The Balearic Islands - Majorca/Menorca/Ibiza/Formentera Spain
- Portugal
- Rest of Europe
- Rest of the World


text:
2558 White Mountain Highway, North Conway, NH
(603) 730-9005
Lodging in the White Mountains and specifically the Mt. Washington Valley and North Conway, New Hampshire means literally thousands of beds in which to lay your head. We have rustic or elegant, out of the way or in the heart of it, family friendly or romantic getaway. You are sure to find the perfect place to rest after a day of adventures in The White Mountains whether on the slopes, in the woods or out on the trails! We even offer a comfortable place for your animals to stay!
If you are interested in a casual stay, we have campgrounds and cottages and even a couple hostels that will fit your needs. North Conway also offers quaint Bed and Breakfasts, Hotels, Motels, Inns with Dining. There are condos and vacation rentals for large or small groups for those of you who would like to make your stay a little more lengthy. And we know, you will love your visit to the White Mountains!
For assistance finding the perfect night's sleep in Mt. Washington Valley of the White Mountains call the Chamber of Commerce at 1-800-367-3364.
3 days and 3 nights of exhilarating events and hardcore outdoor recreation for the seasoned athlete or first-time competitor.More


text:
Interesting – he's had a couple nice plays tonight that suggest he may be willing to play a bit harder going forward.
Great play by Finley there
One Response to "Great play by Finley there"
NiceTry Says:
November 26, 2012 at 1:16 am |
Who cares. Too little, too late. Hopefully they can pull the fork out, because it's pretty deep right now.


text:
Wednesday's Video Clip: Top 5 Questions About Spousal Support in Ontario, Canada
In this video we review the top 5 questions about spousal support in Ontario, Canada.
Spousal support – which is sometimes called "maintenance" or (especially in the U.S.) "alimony" – is money paid from one spouse to the other after the dissolution of the relationship. The obligation to pay spousal support is a legal one, and may arise either from a marriage, or from a common-law relationship. Either spouse can make a claim for it, provided:
• the spouses have lived together in a "marriage-like relationship" for at least three years; and
• the claim for spousal support is made within one year of couples' separation.
The obligation for one spouse to pay spousal support to the other does not arise automatically from the fact that the parties had a relationship together (whether formally married or common law). Rather, the spouse who is claiming spousal support must prove an entitlement to it.
At Russell Alexander, Family Lawyers our focus is exclusively family law, offering pre-separation legal advice and assisting clients with family related issues including: custody and access, separation agreements, child and spousal support, division of family property, paternity disputes, and enforcement of court orders. For more information, visit us at RussellAlexander.com