Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Method of forming a joist assembly and a chord used in such joist assembly
Patent Number: 6,912,787 Issued on 07/05/2005 to Ruble,   et al.

Title: Laser written waveguide polarization swapper
Patent Number: 6,865,304 Issued on 03/08/2005 to Ticknor

Title: Instrument for interproximal contact between a plastic filling and an adjacent tooth surface
Patent Number: 6,860,737 Issued on 03/01/2005 to Uls.o slashed.

Title: Translingual visual speech synthesis
Patent Number: 6,813,607 Issued on 11/02/2004 to Faruquie,   et al.

Title: Method of extracting environmental contaminants and pollutants through biomass harvestation
Patent Number: 6,770,199 Issued on 08/03/2004 to Taylor,   et al.

Title: Switching device, particularly for optical switching
Patent Number: 6,798,935 Issued on 09/28/2004 to Bourgeois,   et al.

Title: Multiple cleaning stages with various dilution points and accepts recirculated through a common pipe
Patent Number: 7,141,139 Issued on 11/28/2006 to Meinander,   et al.

Title: Phase shifter having differently shaped interactive elements and an antenna system formed therefrom
Patent Number: 6,816,668 Issued on 11/09/2004 to McDonald,   et al.

Title: Method for forming consumable electrodes from metallic chip scraps
Patent Number: 6,953,078 Issued on 10/11/2005 to Girshov,   et al.

Title: Image input apparatus, image processing apparatus, image input method, image processing method and image input system
Patent Number: 6,798,917 Issued on 09/28/2004 to Fujiwara,   et al.

Title: Fiber optic cable with connector
Patent Number: 7,121,739 Issued on 10/17/2006 to Mehl,   et al.

Title: Device comprising a symmetrical amplifier
Patent Number: 6,774,727 Issued on 08/10/2004 to Bouvier

Title: Torch cable accommodating structure of arc welding robot
Patent Number: 7,105,771 Issued on 09/12/2006 to Inoue,   et al.

Title: Semiconductor device and method of manufacturing the same
Patent Number: 7,084,510 Issued on 08/01/2006 to Higashi,   et al.

Title: Integrated circuits with persistent data storage
Patent Number: 6,942,155 Issued on 09/13/2005 to Stewart,   et al.

Title: Fluorescent coating void detection system and method
Patent Number: 7,105,834 Issued on 09/12/2006 to Angal,   et al.

Title: Method for organizing map data
Patent Number: 7,058,504 Issued on 06/06/2006 to McDonough

Title: Formulations containing iron ores for the topical treatment of bioenergetic and electromagnetic disorders
Patent Number: 6,896,909 Issued on 05/24/2005 to Fanelli

Title: Switch apparatus with slide switch engaging bifurcation in a knob-leg of an operating knob
Patent Number: 6,884,954 Issued on 04/26/2005 to Onodera

Title: Emergency lighting function illumination appliance
Patent Number: 6,933,678 Issued on 08/23/2005 to Kuo

Title: Mobile chemical sprayer
Patent Number: 6,805,304 Issued on 10/19/2004 to Nokes,   et al.

Title: Method and system for sample and recreation synchronization for digital transmission of analog modem signal
Patent Number: 7,130,337 Issued on 10/31/2006 to Hoobler

Title: Pull device for strap restraint
Patent Number: 7,140,077 Issued on 11/28/2006 to Parsons

Title: Method and apparatus for a crusher
Patent Number: 6,766,970 Issued on 07/27/2004 to Pecora

Title: Leadframeless package structure and method
Patent Number: 6,769,174 Issued on 08/03/2004 to Siegel,   et al.

Title: Bundled sheets processing apparatus and bundled sheets processing method
Patent Number: 6,905,449 Issued on 06/14/2005 to Itoya,   et al.

Title: Device and method to cause a false data value to be correctly seen as the proper data value
Patent Number: 7,142,006 Issued on 11/28/2006 to Lindsay,   et al.

Title: High-speed latch with integrated gate
Patent Number: 6,737,899 Issued on 05/18/2004 to Sudjian

Title: Lumped raman amplifier for adaptive dispersion compensation
Patent Number: 6,798,945 Issued on 09/28/2004 to Pasquale,   et al.

Title: Mount for underwater acoustic projector
Patent Number: 6,798,888 Issued on 09/28/2004 to Howarth,   et al.

Title: Device in connection with pacers
Patent Number: 6,907,292 Issued on 06/14/2005 to Hill

Title: Proximity sensor
Patent Number: 6,906,527 Issued on 06/14/2005 to Niimi,   et al.

Title: Multiband short range radio receiver for motor vehicle data
Patent Number: 6,965,757 Issued on 11/15/2005 to Eray

Title: Ether substituted imidazopyridines
Patent Number: 6,797,718 Issued on 09/28/2004 to Dellaria,   et al.

Title: Multimedia system with selectable protocol module including MPEG logic and docsis logic sharing a single tuner
Patent Number: 6,813,643 Issued on 11/02/2004 to Perlman

Title: Optical fiber module
Patent Number: 6,769,817 Issued on 08/03/2004 to Saito,   et al.

Title: Method and apparatus for molten material analysis by laser induced breakdown spectroscopy
Patent Number: 6,909,505 Issued on 06/21/2005 to Lucas,   et al.

Title: System for sequencing a first node voltage and a second node voltage
Patent Number: 6,909,204 Issued on 06/21/2005 to Batey

Title: Corrosive resistant liquid extraction apparatus
Patent Number: 6,920,893 Issued on 07/26/2005 to Rokkjaer

Title: Solid-state imaging device with improved image sensitivity
Patent Number: 7,023,034 Issued on 04/04/2006 to Kuriyama

Title: Ergonomic utility cart
Patent Number: 6,767,019 Issued on 07/27/2004 to van Hekken

Title: Three-dimensional monitoring in the area of an elevator by means of a three-dimensional sensor
Patent Number: 7,140,469 Issued on 11/28/2006 to Deplazes,   et al.

Title: Casting wheel
Patent Number: 6,776,216 Issued on 08/17/2004 to Hohenbichler,   et al.

Title: Method of making tricyclic aminocyanopyridine compounds
Patent Number: 6,909,001 Issued on 06/21/2005 to Anderson,   et al.

Title: Vibration-proofing structure for hollow pipe for vehicle
Patent Number: 6,845,842 Issued on 01/25/2005 to Yamamoto,   et al.

Title: Elevator shaft closure and method of fulfilling fire protection requirements of an elevator shaft closure and of mounting the same
Patent Number: 7,140,471 Issued on 11/28/2006 to Studhalter

Title: Method and apparatus to make a semiconductor chip susceptible to radiation failure
Patent Number: 6,909,159 Issued on 06/21/2005 to Friend,   et al.

Title: Method for controlling and regulating a drive train
Patent Number: 6,905,439 Issued on 06/14/2005 to Dreibholz,   et al.

Title: System uses time pulse that simultaneously transmits with time of day message to synchronize network user stations
Patent Number: 6,854,019 Issued on 02/08/2005 to Egle

Title: Structures useful in electron beam lithography
Patent Number: 6,919,150 Issued on 07/19/2005 to Guo,   et al.

Title: LSI device etching method and apparatus thereof
Patent Number: 6,919,274 Issued on 07/19/2005 to Kazumi,   et al.

Title: Electro-mechanical system for motivating exercise activity
Patent Number: 6,905,440 Issued on 06/14/2005 to Heppert

Title: Apparatus and method for altering generator functions in an ultrasonic surgical system
Patent Number: 6,908,472 Issued on 06/21/2005 to Wiener,   et al.

Title: Error recovery in a computer aided design environment
Patent Number: 6,888,542 Issued on 05/03/2005 to Clauss

Title: Initial movement indicator system and method for a wheeled ground vehicle
Patent Number: 6,946,955 Issued on 09/20/2005 to Golder

Title: Tool head
Patent Number: 6,925,718 Issued on 08/09/2005 to Bartmann,   et al.

Title: Ground bar
Patent Number: 6,930,239 Issued on 08/16/2005 to Chen

Title: Error diffusion method and apparatus thereof for display system
Patent Number: 6,956,583 Issued on 10/18/2005 to Lee

Title: Table top
Patent Number: 6,915,749 Issued on 07/12/2005 to Chang

Title: Entertainment unit, recording medium and method for setting its parameters
Patent Number: 6,769,988 Issued on 08/03/2004 to Sato,   et al.

Title: Apparatus and method for rapid photo-thermal surfaces treatment
Patent Number: 6,803,588 Issued on 10/12/2004 to Kamieniecki

Title: Connector
Patent Number: 6,859,982 Issued on 03/01/2005 to Carrillo

Title: System and method of aligning a microfilter in a laser drilling system using a CCD camera
Patent Number: 6,803,539 Issued on 10/12/2004 to Liu,   et al.

Title: Semiconductor device having a metal insulator metal capacitor
Patent Number: 6,767,788 Issued on 07/27/2004 to Kim

Title: Food serving container
Patent Number: 6,948,334 Issued on 09/27/2005 to Challenger

Title: Method of balancing backhaul delays for a series of daisy chained radio base stations
Patent Number: 6,947,756 Issued on 09/20/2005 to Khan,   et al.

Title: Microwave food covering assembly
Patent Number: 6,803,552 Issued on 10/12/2004 to Irizarry,   et al.

Title: Quantum processing system for a superconducting phase qubit
Patent Number: 6,803,599 Issued on 10/12/2004 to Amin,   et al.

Title: Technique for removal of picket fence effect in PET imaging systems
Patent Number: 6,803,579 Issued on 10/12/2004 to Williams,   et al.

Title: Methods for a customized casino game
Patent Number: 6,769,986 Issued on 08/03/2004 to Vancura

Title: Photodiode having voltage tunable spectral response
Patent Number: 6,803,557 Issued on 10/12/2004 to Taylor,   et al.

Title: Reflectometer
Patent Number: 6,952,263 Issued on 10/04/2005 to Weiss,   et al.

Title: Closed wall structure mounted on a grooved base
Patent Number: 7,121,424 Issued on 10/17/2006 to Lisenbee,   et al.

Title: Adjustment and calibration system for post-fabrication treatment of phase locked loop charge pump
Patent Number: 6,768,955 Issued on 07/27/2004 to Gauthier,   et al.

Title: Overlapping connector for an edge restraint
Patent Number: 6,767,159 Issued on 07/27/2004 to Jones

Signature capture via interface surface with coded marks Number:7,139,431 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Signature capture via interface surface with coded marks

Abstract: A method of enabling user interaction with computer software running in a computer system via an interface surface and a sensing device. The interface surface contains information relating to the computer software and coded data indicative of a signature field relating to the computer software. When the sensing device is placed in an operative position relative to the interface surface, it senses indicating data indicative of the signature field. The sensing device also generates movement data indicative of the sensing device's movement. The indicating data and the movement data are received from the sensing device, and the signature field is identified. Once the signature has been identified, the computer software is operated in reliance on the movement data, and in accordance with instructions associated with the signature field.

Patent Number: 7,139,431 Issued on 11/21/2006 to Silverbrook,   et al.


Inventors: Silverbrook; Kia (Balmain, AU), Lapstun; Paul (Balmain, AU)
Assignee: Silverbrook Research Pty Ltd (Balmain, AU)
Appl. No.: 10/291,714
Filed: November 12, 2002


Foreign Application Priority Data

May 25, 1999 [AU] PQ0559
Jun 30, 1999 [AU] PQ1313
Oct 25, 1999 [AU] PQ3632
Dec 01, 1999 [AU] PQ4392

Current U.S. Class: 382/188 ; 178/19.01; 345/179; 382/119; 382/186; 715/505
Current International Class: G06K 9/00 (20060101)
Field of Search: 382/100,119,120,121,122,123,186,187,188,313,314 283/45,72,74,75,85,93,113 178/18.01,18.09,19.01,19.05 235/454,470,472.01,472.02,472.03,494 345/156,157,158,173,175,179,180,700 715/505,507 713/182,185,186 710/73 358/1.18,473,478 341/1,5,13


References Cited [Referenced By]

U.S. Patent Documents
4581482 April 1986 Rothfjell
4856077 August 1989 Rothfjell
4864618 September 1989 Wright et al.
5051736 September 1991 Bennett et al.
5107541 April 1992 Hilton
5120906 June 1992 Protheroe et al.
5195133 March 1993 Kapp et al.
5199068 March 1993 Cox
5199081 March 1993 Saito et al.
5294792 March 1994 Lewis et al.
5298919 March 1994 Chang
5477012 December 1995 Sekendur
5647017 July 1997 Smithies et al.
5652412 July 1997 Lazzouni et al.
5661506 August 1997 Lazzouni et al.
5680460 October 1997 Tomko et al.
5692073 November 1997 Cass
5748809 May 1998 Hirsch
5774571 June 1998 Marshall
5781661 July 1998 Hiraiwa et al.
5852434 December 1998 Sekendur
5857029 January 1999 Patel
5940187 August 1999 Berke
6076734 June 2000 Dougherty
6081610 June 2000 Dwork et al.
6298176 October 2001 Longacre et al.
6303211 October 2001 MacKinlay et al.
6307955 October 2001 Zank et al.
6330976 December 2001 Dymetman et al.
6401206 June 2002 Khan et al.
6408330 June 2002 DeLaHuerga
6502756 January 2003 Fanghraeus
6548768 April 2003 Petterson et al.
6570104 May 2003 Ericson et al.
6603464 August 2003 Rabin
6618504 September 2003 Yoshino
6704906 March 2004 Yankovich et al.
2001/0024193 September 2001 Fanghraeus
2002/0020750 February 2002 Dymetman et al.
Foreign Patent Documents
0827329 Mar., 1998 EP
0887753 Dec., 1998 EP
2306669 May., 1997 GB
WO 99/18487 Apr., 1999 WO
WO 99/50787 Oct., 1999 WO

Other References

Dymetman, M., and Copperman, M., "Intelligent Paper; in Electronic Publishing. Artistic Imaging, and Digital Typography, Proceedings of EP '98, Mar./Apr. 1998, Springer Verlag LNCS 1375, pp. 392-406". cited by other.

Primary Examiner: Wu; Jingge
Assistant Examiner: Kim; Charles

Parent Case Text



CROSS REFERENCE TO RELATED APPLICATION

The present application is a continuation of U.S. application Ser. No. 09/575,171 filed on May 23, 2000, the entire contents of which are herein incorporated by reference.
Claims



The invention claimed is:

1. A system for enabling user interaction with computer software running in a computer system, via an interface surface, the interface surface including: information relating to the computer software, the information including a plurality of interactive elements including a visible signature zone corresponding to a signature field relating to the computer software; and coded data, the coded data comprising a plurality of substantially undifferentiated marks positioned relative to a set of predetermined nominal mark positions and being indicative of an identity of the signature field, which distinguishes the signature field from other interactive elements of the interface surface; the system being configured to, in the computer system: (a) receive indicating data from a sensing device, the indicating data being indicative of an identity of the signature field, the sensing device, when placed in an operative position within the visible signature zone during provision of a signature, having sensed at least some of the coded data coincident with the signature field and generates, on the basis of the sensed coded data: the indicating data; and movement data, the movement data being indicative of the sensing device's movement relative to the interface surface; (b) receive the movement data from the sensing device; (c) identify the signature field on the basis of the indicating data and a page description describing a layout of the information and the signature field; and (d) operate the computer software at least partly in reliance on at least the movement data, and in accordance with instructions associated with the signature field.

2. A system according to claim 1, wherein the computer system is configured to verify that at least some of the movement data represents a handwritten signature of the user.

3. A system according to claim 2, wherein the computer system is configured to identify the user by using at least some of the movement data.

4. A system according to claim 1, wherein each mark represents one of a plurality of coded values.

5. A system according to claim 4, wherein the coded value represented by a mark is at least partially determined by the position of the mark relative to the set of predetermined nominal mark positions.

6. A system according to claim 1, wherein the computer system is configured to use a signature key of the user to generate a digital signature of digital content related to the computer software.

7. A system according to claim 6, wherein the computer system is configured to associate the digital signature wit the signature field.

8. A system according to claim 1, wherein the coded data includes position elements, the sensing device being configured to periodically sense position elements as it is used to sign the signature onto the surface, the movement data being generated in the form of a locus of the sensing means in relation to the surface by ascertaining relative displacement of the sensing means with respect to at least one of the position elements.

9. A system according to claim 1, wherein the interface surface includes a plurality of regions, each region having coded data disposed therein or thereon, the coded data being further indicative of an identity of the region, at least one region being associated with the signature field, and wherein the sensing device generates, on the basis of the sensed coded data, indicating data further indicative of the identity of the at least one region, the system being configured to, in the computer system identify the signature field further on the basis of the identity of the at least one region.

10. A system according to claim 1, wherein the system is further configured to, in the computer system: (a) record an association between the identity of the signature field and the page description; and, (b) cause the interface surface to be printed, by printing the information related to the computer software and the coded data in accordance with the layout.

11. A system according to claim 1, wherein the movement data includes a plurality of time-stamped positions indicative of the position of the sensing device relative to the interface surface, the system is further configured to, in the computer system, identify the signature field further on the basis of at least one time-stamped position of the sensing device.

12. A system according to claim 1, wherein the movement data is in the form of a series of strokes, the system further configured to identify, using the series of strokes, the signature field that the sensing device intersects.

13. A method for enabling user interaction with computer software running in a computer system, via an interface surface, the interface surface including: information relating to the computer software, the information including a plurality of interactive elements including a visible signature zone corresponding to a signature field relating to the computer software; and coded data, the coded data comprising a plurality of substantially undifferentiated marks positioned relative to a set of predetermined nominal mark positions and being indicative of an identity of the signature field, which distinguishes the signature field from other interactive elements of the interface surface; the method including the steps of, in the computer system: (a) receiving indicating data from a sensing device, the indicating data being indicative of an identity of the signature field, the sensing device, when placed in an operative position within the visible signature zone during provision of a signature, having sensed at least some of the coded data coincident with the signature field, generates, on the basis of the sensed coded data: the indicating data; and movement data, the movement data being indicative of the sensing device's movement relative to the interface surface; (b) receiving the movement data from the sensing device; (c) identifying the signature field on the basis of the indicating data and a page description describing a layout of the information and the signature field; and (d) operating the computer software at least partly in reliance on at least the movement data, and in at least the movement data, and in accordance with instructions associated with the signature field.
Description



FIELD OF INVENTION

The present invention relates to a method and system for enabling user interaction with computer software running in a computer system.

The invention has been developed primarily to allow hand signing of documents in the context of a surface-based interface which allows a user to interact with networked information in a computer system. Although the invention will largely be described herein with reference to this use, it will be appreciated that the invention is not limited to use in this field.

CO-PENDING APPLICATIONS

Various methods, systems and apparatus relating to the present invention are disclosed in the following co-pending applications filed by the applicant or assignee of the present invention on 23 May 2000:

TABLE-US-00001 09/575,197, 09/575,195, 09/575,159, 09/575,132, 09/575,123, 6,825,945, 09/575,130, 09/575,165, 6,813,039, 09/575,118, 09/575,131, 09/575,116, 6,816,274, 09/575,139, 09/575,186, 6,681,045, 6,728,000, 09/575,145, 09/575,192, 09/575,181, 09/575,193, 09/575,156, 09/575,183, 6,789,194, 09/575,150, 6,789,191, 6,644,642, 6,502,614, 6,622,999, 6,669,385, 6,549,935, 09/575,187, 6,727,996, 6,591,884, 6,439,706, 6,760,119, 09/575,198, 6,290,349, 6,428,155, 6,785,016, 09/575,174, 6,822,639, 6,737,591, 09/575,154, 09/575,129, 6,830,196, 09/575,188, 09/575,189, 09/575,162, 09/575,172, 09/575,170, 09/575,171, 09/575,161, 6,428,133, 6,527,365, 6,315,699, 6,338,548, 6,540,319, 6,328,431, 6,328,425, 09/575,127, 6,383,833, 6,464,332, 6,390,591, 09/575,152, 6,328,417, 6,409,323, 6,281,912, 6,604,810, 09/575,112, 6,488,422, 6,795,215, 09/575,109.

The disclosures of these co-pending applications are incorporated herein by reference

Each application is temporarily identified by its docket number. This will be replaced by the corresponding USSN when available.

BACKGROUND

Presently, there is concern over the security of transactions conducted via computer systems, such as credit card transactions via the Internet. Irrespective of whether this concern is well-supported, many users prefer the concept of manually signing their name when authorizing transactions, and particularly those involving money. Part of this is based on the physical nature of a signature compared to, for example, entry of a personal identification number (PIN). In particular, anyone who obtains another person's PIN in relation to, for example, a bank account can impersonate that person with respect to the bank account. However, it is relatively difficult to successfully forge an average user's signature. Notwithstanding this, paper-based recording of signature information lacks many of the advantages of computer-based recording, such as online verification of signature dynamics.

SUMMARY OF INVENTION

According to a first aspect of the invention, there is provided a method of enabling user interaction with computer software running in a computer system via:

an interface surface containing information relating to the computer software and including coded data indicative of a signature field relating to the computer software; and

a sensing device which, when placed in an operative position relative to the interface surface, senses indicating data indicative of the signature field and generates movement data indicative of the sensing device's movement;

the method including the steps of, in the computer system: (a) receiving the indicating data from the sensing device; (b) receiving the movement data from the sensing device; (c) identifying the signature field on the basis of the indicating data; and (d) operating the computer software at least partly in reliance on the movement data, and in accordance with instructions associated with the signature field.

Preferably, the first aspect includes the step of verifying that the movement data represents a handwritten signature of the user.

Preferably, the first aspect includes the step of identifying the user, more preferably by using the movement data.

Alternatively, or in addition, the first aspect preferably includes the step of receiving, in the computer system, data indicative of the identity of the user. In a particularly preferred embodiment, the first aspect includes the step of receiving, in the computer system, data from storage means of the sensing device, the data being indicative of the identity of the user.

In a preferred form, the first aspect includes the step of generating, in the computer system and using a signature key of the user, a digital signature of digital content related to the computer software. Preferably, this includes the steps of generating a fixed length hash based on the digital content and encrypting the hash in accordance with the signature key after the signature has been verified, thereby generating the digital signature.

Preferably, the signature field is associated with a visible signature zone defined on the interface surface.

According to a second aspect of the invention, there is provided a system for enabling user interaction with computer software running in a computer system, the system including:

an interface surface containing information relating to the computer software and including coded data indicative of a signature field relating to the computer software; and

a sensing device which, when placed in an operative position relative to the interface surface, senses indicating data indicative of the signature field and generates movement data indicative of the sensing device's movement;

the system being configured to, in the computer system: (a) receive the indicating data from the sensing device; (b) receive the movement data from the sensing device; (c) identify the signature field on the basis of the indicating data; and (d) operate the computer software at least partly in reliance on the movement data, and in accordance with instructions associated with the signature field.

According to a third aspect of the invention, there is provided a system for enabling user interaction with computer software running in a computer system, the system including:

an interface surface containing information relating to the computer software and including coded data indicative of a signature field relating to the computer software;

the system being configured to, in the computer system: (a) receive indicating data from a sensing device, the indicating data being indicative of the signature field, wherein the sensing device, when placed in an operative position relative to the interface surface, senses the indicating data and generates movement data indicative of the sensing device's movement relative to the interface surface; (b) receive the movement data from the sensing device; (c) identify the signature field on the basis of the indicating data; and (d) operate the computer software at least partly in reliance on the movement data, and in accordance with instructions associated with the signature field.

Preferably, in the second and third aspects, the computer system is configured to verify that the movement data represents a handwritten signature of the user.

Preferably, the computer system is configured to identify the user, more preferably by using the movement data.

In preferred forms of the second and third aspects, the computer system is configured to receive data indicative of the identity of the user. More preferably, the computer system is configured to receive data from storage means of the sensing device, the data being indicative of the identity of the user.

In preferred embodiments of the second and third aspects, the computer system is configured to use a signature key of the user to generate a digital signature of digital content related to the computer software. Preferably, the computer system is configured to generate a fixed length hash based on the digital content and to encrypt the hash in accordance with the signature key after the signature has been verified, thereby to generate the digital signature.

Preferably, the signature field is associated with a visible signature zone defined on the interface surface.

In a particularly preferred form, coded data is provided in the form of tags printed onto a piece of paper, the tags being configured to be read by a sensing device in the form of an optical sensing stylus. The tags are preferably printed using an ink that absorbs near infrared light but is substantially invisible to a human viewer under normal lighting conditions. When a user brings a sensing end of the stylus close to the surface, one or more of the tags are imaged, interpreted and decoded to provide an indication of the signature field within which the user is operating.

The movement data can be generated in any of a number of ways. In one form, the coded data includes information indicative of positions of points within the region, and the movement data is based on coded data sensed by the sensing device as it is moved relative to the surface. Alternatively, the movement data can be generated in ways not related to the coded data, such as by use of accelerometers within the sensing device or by physical rollerballs or wheels associated with the sensing device.

Further aspects of the invention will become apparent from reading the following detailed description of preferred and other embodiments of the invention.

BRIEF DESCRIPTION OF DRAWINGS

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:

FIG. 1 is a schematic of a the relationship between a sample printed netpage and its online page description;

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;

FIG. 3 illustrates a collection of netpage servers and printers interconnected via a network;

FIG. 4 is a schematic view of a high-level structure of a printed netpage and its online page description;

FIG. 5 is a plan view showing a structure of a netpage tag;

FIG. 6 is a plan view showing a relationship between a set of the tags shown in FIG. 5 and a field of view of a netpage sensing device in the form of a netpage pen;

FIG. 7 is a flowchart of a tag image processing and decoding algorithm;

FIG. 8 is a perspective view of a netpage pen and its associated tag-sensing field-of-view cone;

FIG. 9 is a perspective exploded view of the netpage pen shown in FIG. 8;

FIG. 10 is a schematic block diagram of a pen controller for the netpage pen shown in FIGS. 8 and 9;

FIG. 11 is a perspective view of a wall-mounted netpage printer;

FIG. 12 is a section through the length of the netpage printer of FIG. 11;

FIG. 12a is an enlarged portion of FIG. 12 showing a section of the duplexed print engines and glue wheel assembly;

FIG. 13 is a detailed view of the ink cartridge, ink, air and glue paths, and print engines of the netpage printer of FIGS. 11 and 12;

FIG. 14 is a schematic block diagram of a printer controller for the netpage printer shown in FIGS. 11 and 12;

FIG. 15 is a schematic block diagram of duplexed print engine controllers and Memjet.TM. printheads associated with the printer controller shown in FIG. 14;

FIG. 16 is a schematic block diagram of the print engine controller shown in FIGS. 14 and 15;

FIG. 17 is a perspective view of a single Memjet.TM. printing element, as used in, for example, the netpage printer of FIGS. 10 to 12;

FIG. 18 is a perspective view of a small part of an array of Memjet.TM. printing elements; FIG. 19 is a series of perspective views illustrating the operating cycle of the Memjet.TM. printing element shown in FIG. 13;

FIG. 20 is a perspective view of a short segment of a pagewidth Memjet.TM. printhead;

FIG. 21 is a schematic view of a user class diagram;

FIG. 22 is a schematic view of a printer class diagram;

FIG. 23 is a schematic view of a pen class diagram;

FIG. 24 is a schematic view of an application class diagram;

FIG. 25 is a schematic view of a document and page description class diagram;

FIG. 26 is a schematic view of a document and page ownership class diagram;

FIG. 27 is a schematic view of a terminal element specialization class diagram;

FIG. 28 is a schematic view of a static element specialization class diagram;

FIG. 29 is a schematic view of a hyperlink element class diagram;

FIG. 30 is a schematic view of a hyperlink element specialization class diagram;

FIG. 31 is a schematic view of a hyperlinked group class diagram;

FIG. 32 is a schematic view of a form class diagram;

FIG. 33 is a schematic view of a digital ink class diagram;

FIG. 34 is a schematic view of a field element specialization class diagram;

FIG. 35 is a schematic view of a checkbox field class diagram;

FIG. 36 is a schematic view of a text field class diagram;

FIG. 37 is a schematic view of a signature field class diagram;

FIG. 38 is a flowchart of an input processing algorithm;

FIG. 38a is a detailed flowchart of one step of the flowchart of FIG. 38;

FIG. 39 is a schematic view of a page server command element class diagram;

FIG. 40 is a schematic view of a resource description class diagram;

FIG. 41 is a schematic view of a favorites list class diagram;

FIG. 42 is a schematic view of a history list class diagram;

FIG. 43 is a schematic view of a subscription delivery protocol;

FIG. 44 is a schematic view of a hyperlink request class diagram;

FIG. 45 is a schematic view of a hyperlink activation protocol;

FIG. 46 is a schematic view of a form submission protocol; and

FIG. 47 is a schematic view of a commission payment protocol.

DETAILED DESCRIPTION OF PREFERRED AND OTHER EMBODIMENTS

Note: Memjet.TM. is a trade mark of Silverbrook Research Pty Ltd, Australia.

In the preferred embodiment, the invention is configured to work with the netpage networked computer system, a detailed overview of which follows. It will be appreciated that not every implementation will necessarily embody all or even most of the specific details and extensions discussed below in relation to the basic system. However, the system is described in its most complete form to reduce the need for external reference when attempting to understand the context in which the preferred embodiments and aspects of the present invention operate.

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.

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, 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.

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.

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.

As illustrated in FIG. 2, the netpage pen 101, a preferred form of which is shown in FIGS. 8 and 9 and described in more detail below, 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.

The netpage printer 601, a preferred form of which is shown in FIGS. 11 to 13 and described in more detail below, 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.

Netpages printed at their point of consumption combine the ease-of-use of paper with the timeliness and interactivity of an interactive medium.

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.

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.TM.) printers. 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.

The netpage printer exploits the growing availability of broadband Internet access. Cable service is available to 95% of households in the United States, and cable modem service offering broadband Internet access is already available to 20% of these. The netpage printer can also operate with slower connections, but with longer delivery times and lower image quality. Indeed, the netpage system can 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.

Netpage publication servers 14 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.

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.

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.

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 email address.

1 Netpage System Architecture

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. The UML does not directly support second-order modelling--i.e. classes of classes.

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.

1.1 Netpages

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.

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.

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.

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.

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.

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.

The relationship between the page description, the page instance, and the printed netpage is shown in FIG. 4. The page instance is associated with both the netpage printer which printed it and, if known, the netpage user who requested it.

1.2 Netpage Tags

1.2.1 Tag Data Content

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.

As will be more clearly explained below, 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.

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.

TABLE-US-00002 TABLE 1 Tag data Field Precision (bits) Region ID 100 Tag ID 16 Flags 4 Total 120

Each tag contains 120 bits of information, typically allocated as shown in Table 1. 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 100-bit region ID allows 2.sup.100 (.about.10.sup.30 or a million trillion trillion) different regions to be uniquely identified.

1.2.2 Tag Data Encoding

The 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.

1.2.3 Physical Tag Structure

The physical representation of the tag, shown in FIG. 5, 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 achieve proper tag reproduction, the tag is rendered at a resolution of 256.times.256 dots. When printed at 1600 dots per inch this yields a tag with a diameter of about 4 mm. At this resolution the tag is designed to be surrounded by a "quiet area" of radius 16 dots. Since the quiet area is also contributed by adjacent tags, it only adds 16 dots to the effective diameter of the tag.

The tag includes six target structures. A detection ring 15 allows the sensing device to initially detect the tag. The ring is easy to detect because it is rotationally invariant and because a simple correction of its aspect ratio removes most of the effects of perspective distortion. An orientation axis 16 allows the sensing device to determine the approximate planar orientation of the tag due to the yaw of the sensor. The orientation axis is skewed to yield a unique orientation. Four perspective targets 17 allow the sensing device to infer an accurate two-dimensional perspective transform of the tag and hence an accurate three-dimensional position and orientation of the tag relative to the sensor.

All target structures are redundantly large to improve their immunity to noise.

The overall tag shape is circular. This supports, amongst other things, optimal tag packing on an irregular triangular grid. In combination with the circular detection ring, this makes a circular arrangement of data bits within the tag optimal. 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.times.2 wedges.

The 15 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.

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 is obtained when the tags are tiled on a equilateral triangular grid, as shown in FIG. 6.

1.2.4 Tag Image Processing and Decoding

The tag image processing and decoding performed by a sensing device such as the netpage pen is shown in FIG. 7. While a captured image is being acquired from the image sensor, the dynamic range of the image is determined (at 20). The center of the range is then chosen as the binary threshold for the image 21. The image is then thresholded and segmented into connected pixel regions (i.e. shapes 23) (at 22). Shapes which are too small to represent tag target structures are discarded. The size and centroid of each shape is also computed.

Binary shape moments 25 are then computed (at 24) for each shape, and these provide the basis for subsequently locating target structures. Central shape moments are by their nature invariant of position, and can be easily made invariant of scale, aspect ratio and rotation.

The ring target structure 15 is the first to be located (at 26). A ring has the advantage of being very well behaved when perspective-distorted. Matching proceeds by aspect-normalizing and rotation-normalizing each shape's moments. Once its second-order moments are normalized the ring is easy to recognize even if the perspective distortion was significant. The ring's original aspect and rotation 27 together provide a useful approximation of the perspective transform.

The axis target structure 16 is the next to be located (at 28). Matching proceeds by applying the ring's normalizations to each shape's moments, and rotation-normalizing the resulting moments. Once its second-order moments are normalized the axis target is easily recognized. Note that one third order moment is required to disambiguate the two possible orientations of the axis. The shape is deliberately skewed to one side to make this possible. Note also that it is only possible to rotation-normalize the axis target after it has had the ring's normalizations applied, since the perspective distortion can hide the axis target's axis. The axis target's original rotation provides a useful approximation of the tag's rotation due to pen yaw 29.

The four perspective target structures 17 are the last to be located (at 30). Good estimates of their positions are computed based on their known spatial relationships to the ring and axis targets, the aspect and rotation of the ring, and the rotation of the axis. Matching proceeds by applying the ring's normalizations to each shape's moments. Once their second-order moments are normalized the circular perspective targets are easy to recognize, and the target closest to each estimated position is taken as a match. The original centroids of the four perspective targets are then taken to be the perspective-distorted corners 31 of a square of known size in tag space, and an eight-degree-of-freedom perspective transform 33 is inferred (at 32) based on solving the well-understood equations relating the four tag-space and image-space point pairs (see Heckbert, P., Fundamentals of Texture Mapping and Image Warping, Masters Thesis, Dept. of EECS, U. of California at Berkeley, Technical Report No. UCB/CSD 89/516, June 1989, the contents of which are herein incorporated by cross-reference).

The inferred tag-space to image-space perspective transform is used to project (at 36) each known data bit position in tag space into image space where the real-valued position is used to bilinearly interpolate (at 36) the four relevant adjacent pixels in the input image. The previously computed image threshold 21 is used to threshold the result to produce the final bit value 37.

Once all 360 data bits 37 have been obtained in this way, each of the six 60-bit Reed-Solomon codewords is decoded (at 38) to yield 20 decoded bits 39, or 120 decoded bits in total. Note that the codeword symbols are sampled in codeword order, so that codewords are implicitly de-interleaved during the sampling process.

The ring target 15 is only sought in a subarea of the image whose relationship to the image guarantees that the ring, if found, is part of a complete tag. If a complete tag is not found and successfully decoded, then no pen position is recorded for the current frame. Given adequate processing power and ideally a non-minimal field of view 193, an alternative strategy involves seeking another tag in the current image.

The obtained tag data indicates the identity of the region containing the tag and the position of the tag within the region. An accurate position 35 of the pen nib in the region, as well as the overall orientation 35 of the pen, is then inferred (at 34) from the perspective transform 33 observed on the tag and the known spatial relationship between the pen's physical axis and the pen's optical axis.

1.2.5 Tag Map

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. The tag map class diagram is shown in FIG. 22, as part of the netpage printer class diagram.

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.

1.2.6 Tagging Schemes

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 tags.

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.

An object-indicating tag contains a tag ID which directly identifies a user interface element in the page description associated with the region. 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.

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.

1.3 Document and Page Descriptions

A preferred embodiment of a document and page description class diagram is shown in FIGS. 25 and 26.

In the netpage system a document is described at three levels. At the most abstract level the document 836 has a hierarchical structure whose terminal elements 839 are associ


Free Web Sudoku Puzzles.
Solve with your browser.
5   8     6 1    
4       9 1   5  
              2 6
  8         4   9
7               5
2   4         1  
8 6              
  9   7 6       3
    7 1     5   2
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!